什么时候调用cellForItemAtIndexPath?

时间:2016-10-18 21:44:35

标签: ios objective-c uicollectionview

你可以假设collectionView:cellForItemAtIndexPath:什么时候被召唤?我有一个UICollectionView,其中每个单元格与集合视图的大小相同。大多数细胞在可见时就会出列。但是,有时候,collectionView:cellForItemAtIndexPath:不仅会被调用到下一个索引路径,还会被调用(同时)。例如,如果我当前看到索引5,并开始滚动,但6和7将会出列。

在某处记录collectionView:cellForItemAtIndexPath:被调用的方式,还是我们不应该假设任何重复的功能?

1 个答案:

答案 0 :(得分:2)

  

或者我们不应该假设任何经常性的功能

这是正确的。我可以命名一些你可以调用导致调用它的电话,但这不是重点。关键是你的工作就是随时准备好正确快速地回答这个问题。运行时会按照它认为可能需要的频率调用您,以便显示当前的单元格集,并使将来的滚动尽可能平滑。正如一些诗人所说:"这就是你所知道的,你需要知道的。"