UICollectionViewsは、コレクションビューに含まれるセルにアクセスするためのメソッドcellForItem(at:)
を公開しています。UICollectionViewは、cellForItem(at :)が呼び出されたときに、そのデータソースをフードの下で使用しますか?
また、コレクションビューは、データソースのセルを作成および設定するために、そのデータソースのcollectionView(_:cellForItemAt:)
メソッドを使用しています。
ただし、ブレークポイントを使用すると、cellForItem(at:)
を呼び出すと、collectionView(_:cellForItemAt:)
が呼び出されることはありません。何が起きてる?どのセルを返すべきかを知るために、コレクションビューがそのデータソースにアクセスする必要はありませんか?それはある時点ですべてのセルをキャッシュしていますか?それがいつ起こっているのでしょうか?