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

时间:2016-10-05 10:17:28

标签: ios swift uicollectionview ios10 indexpath

我有UICollectionView横向滚动和分页。当我第一次滚动到下一页或上一页或从左向右更改滚动方向时,cellForItemAtIndexPath中indexPath.row的值正在变为3而不是1.然后它正常工作。 CollectionView iOS iOS可以正常运行。问题发生在{{1}} 10。谢谢。

2 个答案:

答案 0 :(得分:3)

问题在于UICollectionView的新预取功能。禁用预取解决了我的问题。

if #available(iOS 10.0, *) {collectionView.isPrefetchingEnabled = false}

答案 1 :(得分:0)

可能的情况:

由于您在collectionView中使用分页,并且作为声明,1页包含3个单元格。因此,如果您移动1页,则单元格的索引将移动3,因为索引是从左侧的单元格获取的。

E.g。细胞>第1页:[0..1..2]第2页:[3..4..5]