2016-07-12 21 views
0

UICollectionViewDataSourcePrefetchingプロトコルの新しいcollectionView:prefetchItemsAtcollectionView:cancelPrefetchingForItemsAtメソッドを試していますが、どちらも呼び出されていません。デリゲートはインターフェイスビルダ(同じ結果のコードから試しました)を介して設定され、展開ターゲットはiOS 10に設定されているため、理論的にはうまくいくはずです。だから私の質問は、私はそれを動作させるために何かを逃しているか、あるいはメカニズムが思ったより洗練されていて、システムが先読みをすべきだと感じていないということですか?iOS 10 collectionView:prefetchItemsAt not called

+0

は ' UICollectionView'プロパティは ' prefetchingEnabled'は 'YES'に設定されていますか? Xcode 8.0 beta 4でこのケースを試したところ、期待通りに動作します。 –

+0

@RomanErmolovはい、それは 'true'に設定されましたが、効果はありません。ちょうど参考のために、私はSwift –

+0

を理論的に使用していました。言語はまったく重要ではありません。私はあなたが目に見えない細胞を持っていないと推測することができます - すべての細胞がスクリーン上にある場合、このメソッドは呼ばれません。 –

答えて

1

クラスのViewControllerなどのプロトコル"UICollectionViewDataSourcePrefetchingに" あなたのViewControllerでを実装しますのUIViewController、UICollectionViewDataSourcePrefetchingストーリーボードでのあなたのコレクションビューにデリゲートを以下の{

セット(添付画像参照) またはプログラム

ViewController'sのviewDidLoad方法

collectionView.delegate =自己

collectionView.dataSource =自己

collectionView.prefetchDataSourceは

この例を参照してください自己= - https://github.com/Be-With-Viresh/CollectionViewWithPrefetch

enter image description here