因此UICollectionViews公开方法cellForItem(at:)
,它允许我们访问集合视图中包含的单元格。
我们也知道collectionView使用其数据源的collectionView(_:cellForItemAt:)
方法来创建和配置其单元格。
但是,在调用collectionView(_:cellForItemAt:)
时,使用断点似乎永远不会调用cellForItem(at:)
。这里发生了什么?集合视图是否必须访问其数据源才能知道要返回的单元格?它是否在某个时刻缓存了所有单元格,如果是什么时候缓存发生呢?
答案 0 :(得分:1)
cellForItem(at:)
会返回nil
,因此无需调用collectionView(_:cellForItemAt:)
来获取单元格。如果它在屏幕上,它只返回单元格,否则返回nil
。