你可以假设collectionView:cellForItemAtIndexPath:
什么时候被召唤?我有一个UICollectionView
,其中每个单元格与集合视图的大小相同。大多数细胞在可见时就会出列。但是,有时候,collectionView:cellForItemAtIndexPath:
不仅会被调用到下一个索引路径,还会被调用(同时)。例如,如果我当前看到索引5,并开始滚动,但6和7将会出列。
在某处记录collectionView:cellForItemAtIndexPath:
被调用的方式,还是我们不应该假设任何重复的功能?
答案 0 :(得分:2)
或者我们不应该假设任何经常性的功能
这是正确的。我可以命名一些你可以调用导致调用它的电话,但这不是重点。关键是你的工作就是随时准备好正确快速地回答这个问题。运行时会按照它认为可能需要的频率调用您,以便显示当前的单元格集,并使将来的滚动尽可能平滑。正如一些诗人所说:"这就是你所知道的,你需要知道的。"