我找到了一个解决方案,它涉及 UICollectionViewFlowLayout 的子类化。
我的 CollectionViewCell 大小为 302 X 457,我将最小行距设置为 18(每个单元格 9pix)
当您从该类扩展时,有一些方法需要被覆盖。其中之一是
- (CGSize)collectionViewContentSize
在这种方法中,我需要将 UICollectionView 中的总宽度相加。这包括 ([datasource count] * widthOfCollectionViewCell) + ([datasource count] * 18)
这是我的自定义 UICollectionViewFlowLayout 方法....
-(id)init
{
if((self = [super init])){
self.itemSize = CGSizeMake(302, 457);
self.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);
self.minimumInteritemSpacing = 0.0f;
self.minimumLineSpacing = 18.0f;
[self setScrollDirection:UICollectionViewScrollDirectionHorizontal];
}
return self;
}
-(CGSize)collectionViewContentSize{
return CGSizeMake((numCellsCount * 302)+(numCellsCount * 18), 457);
}
这对我有用,所以我希望其他人觉得它有用!