停止UICollectionView将单元格隐藏在视图边界之外

时间:2017-03-02 11:01:02

标签: ios objective-c uiscrollview uicollectionview

我有一个水平滚动的UICollectionView,它嵌套在一个居中的UIView中,占据屏幕宽度的80%。

我希望UICollectionView是边缘到边缘的可见屏幕,而不是约束到超级UIView边界。

我已设置以下内容,显示屏幕宽度上的UICollectionView:

collectionView.clipToBounds = NO

...但是当拖动collectionView时,它会完全隐藏在超级UIView边界之外的单元格,即使它们在屏幕上部分可见,这会导致空格/单元格的奇怪闪烁。

理想情况下,我想要一种方法来防止细胞完全隐藏出边界。有没有办法做到这一点?

UICollectionView的最大大小为3个单元格,因此我并不特别担心所有单元格始终可见的性能影响。

1 个答案:

答案 0 :(得分:1)

我发现的唯一方法是扩大集合视图的框架(在您的情况下为它的超级视图),并向其中添加contentInset。您可能还想更新scrollIndicatorInsets