UICollectionView cellForItemAt indexPath在iOS 10中跳过行索引



我有水平滚动和分页的UICollectionView。当我第一次滚动到下一页或上一页或从左向右改变滚动方向时,indexPath的值。cellForItemAtIndexPath中的行变化了3而不是1。然后它就能正常工作了。CollectionViewiOS 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]

相关内容

  • 没有找到相关文章

最新更新