我有一个UICollectionView
需要分页的项目。我已经设置horizontal scroll
和paging enabled
. MinimumInteritemSpacing
是 0。我需要单元格是集合视图的大小,所以我有:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return collectionView.frame.size
}
这样可以为纵向和横向正确调整单元格的大小,但是方向更改的偏移量是错误的,并且将同时显示两个单元格。什么是能够在方向更改时看到相同单元格并占用整个集合视图的好方法?
我已经尝试实现collectionView(_:targetContentOffsetForProposedContentOffset:)
如果您停留在一个屏幕上,这将解决问题,但是转到另一个屏幕,旋转并返回到集合视图屏幕会有一个错误 - 将再次有两个部分可见的单元格并且偏移量不会想要的。这就是为什么我想应该有另一个解决方案来解决这个问题。