使用自定义sectionInset值时,按垂直滚动UICollectionView中的单元格进行分页

时间:2015-04-11 04:54:47

标签: ios objective-c uicollectionview uicollectionviewcell uicollectionviewlayout

我有一个垂直滚动的UICollectionView,启用了分页,使用了UICollectionViewFlowLayout的子类。

我的UICollectionView320x504UICollectionViewCells287x490

我将UIImageView作为子视图添加到我的UICollectionView,并且为了防止它覆盖第一个单元格的一部分,我使用了sectionInset我在UICollectionViewFlowLayout上设置的值{1}}:

self.sectionInset = UIEdgeInsetsMake(130, 0, 100, 0);

以下是我用于布局的所有自定义设置:

self.minimumInteritemSpacing = 10;
self.minimumLineSpacing = 30;
self.itemSize = CGSizeMake(287, 490);
self.scrollDirection = UICollectionViewScrollDirectionVertical;
self.sectionInset = UIEdgeInsetsMake(130, 0, 100, 0);

我的问题是,当我尝试使用分页时,它可以工作,但它一次显示2个单元格。它基本上显示了前一个单元格的近一半,然后是下一个单元格的80%。

这是因为我使用的130的最高插入值。如果我将其更改为0,则在滚动/分页时,分页效果会更好。

如何在垂直滚动UICollectionView中使用分页,并在使用这些自定义sectionInset值时具有完美的逐个单元分页?

这里有很多问题,但它们都集中在水平滚动,而不是垂直滚动。

0 个答案:

没有答案