我有水平滚动和分页的UICollectionView
。当我第一次滚动到下一页或上一页或从左向右改变滚动方向时,indexPath的值。cellForItemAtIndexPath
中的行变化了3而不是1。然后它就能正常工作了。CollectionView
在iOS
9中工作没有问题。这个问题只发生在iOS
10。谢谢。
问题是UICollectionView的新预取功能。禁用预取解决了我的问题。
if #available(iOS 10.0, *) {collectionView.isPrefetchingEnabled = false}
可能情况:
因为你在你的collectionView中使用分页,并且作为你的声明,1页包含3个单元格。如果你移动了一页,单元格的索引就会移动3因为索引是从左边的单元格开始的。
。Cell> Page 1:[0..1..]第2页:[3..4..5]