2016-10-18 8 views
0

collectionView:cellForItemAtIndexPath:が呼び出される予定はありますか?私は各セルがコレクションビューと同じサイズであるUICollectionViewを持っています。ほとんどのセルは、表示されると同時にデキューされます。しかし、時々、collectionView:cellForItemAtIndexPath:は、次のインデックスパスだけでなく、それ以降(同じ時間)にも呼び出されます。たとえば、現在インデックス5が表示されていて、スクロールを開始している場合、6と7はデキューされます。cellForItemAtIndexPathはいつ呼び出されますか?

collectionView:cellForItemAtIndexPath:はどこかに文書化されたと呼ばれていますか、または再帰的な機能を想定していませんか?

+0

私が知る限り、「細胞が必要なとき」以外は何も言えません。 – Paulw11

答えて

2

か、我々は正しい任意の再発機能

を想定することになっていません。私はあなたがそれを作ることができるいくつかの呼び出しに名前を付けることができます原因となるのはですが、それはポイントではありません。要点は、あなたの仕事はいつでも正確かつ迅速にこの質問に答える準備ができていることです。ランタイムは、現在のセルのセットを表示し、将来のスクロールを可能な限りスムーズにするために必要と思われる回数だけあなたを呼び出します。詩人の中には「あなたが知っているだけで、知っておく必要がある」と述べている人もいます。

+0

また、iOS 10にはコレクションビューのセル「プリフェッチ」機能がありますか?これは_expected_動作です。 – matt

+0

私はこれを知らなかった、ありがとうMatt。 –

関連する問題