停止隐藏在视图范围之外的UICollectionView单元格

6
我有一个水平滚动的UICollectionView,它嵌套在一个UIView中,这个UIView居中,并且占据了屏幕宽度的80%。
我想让UICollectionView从屏幕边缘到边缘可见,而不是受限于超级UIView的边界。
我已经设置了以下属性使得UICollectionView显示在屏幕宽度上:
collectionView.clipToBounds = NO
...但是当拖动collectionView时,即使它们在屏幕上部分可见,完全超出超级UIView边界的单元格仍会被隐藏,这会导致空白/单元格的奇怪闪烁。
理想情况下,我希望有一种方法来完全防止超出边界的单元格被隐藏。是否有方法可以做到这一点?
UICollectionView最多有3个单元格大小,所以我不太担心始终显示所有单元格的性能影响。

禁用父视图上的剪切是否可以解决这个问题? - shallowThought
你尝试过让 UICollectionView 占据屏幕宽度的100%,同时设置内容插入与你的80%值相匹配(类似于 collectionView.contentInset = UIEdgeInsetsMake(0.0, 375.0 * 0.2, 0.0, 0.0))吗? - Matt Robinson
1个回答

1
我找到的唯一方法是扩大集合视图的框架(以及在您的情况下其父视图),并添加contentInset。您可能还想更新scrollIndicatorInsets

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接