简体   繁体   English

UICollectionView单元格宽度问题

[英]UICollectionView Cell Width Issue

I have a UICollectionView with custom height and width but when i launch the app, all those cells which are initially visible to screen are perfectly set with respect to my give Height and Width but when i scroll down it reduce the cell width. 我有一个具有自定义高度和宽度的UICollectionView ,但是当我启动该应用程序时,相对于我给定的Height和Width,所有最初在屏幕上可见的单元格都已完美设置,但是当我向下滚动时,它会减小单元格的宽度。 这是屏幕截图

Here are the methods for setting Height and Width, Spacing etc. 以下是设置高度和宽度,间距等的方法。

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
{
    return 5.0;
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
{
    return 5.0f;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    [self.collectionView setNeedsLayout];
    [self.collectionView layoutIfNeeded];
    CGFloat width = self.collectionView.frame.size.width;
    return CGSizeMake((width/2)-5, 220);
}


-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return [listOfRetailers_ count];
}
-(void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{
    BDRetailerCollectionViewCell *newCell = (BDRetailerCollectionViewCell*)cell;
    UIFont *font = newCell.brandName.font;
    [newCell.brandName setFont:[font fontWithSize:12]];
    [newCell setNeedsLayout];
    [newCell layoutIfNeeded];

}

Remove this line from this method 从此方法中删除此行

(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
[self.collectionView setNeedsLayout];
[self.collectionView layoutIfNeeded];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM