私はそれに対する解決策を見つけました、そしてそれはUICollectionViewFlowLayoutをサブクラス化することを含みました。
CollectionViewCellのサイズは302X457で、最小行間隔を18(各セルに9pix)に設定しました。
そのクラスから拡張する場合、オーバーライドする必要のあるメソッドがいくつかあります。それらの1つは
- (CGSize)collectionViewContentSize
このメソッドでは、UICollectionViewにあるものの合計幅を合計する必要がありました。これには、([データソース数] * widthOfCollectionViewCell)+([データソース数] * 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);
}
これは私にとってはうまくいったので、他の誰かがそれを役立つと思ってくれることを願っています!