2017-02-20 11 views
0

iOS 10では、AppleはUITableViewとUICollectionView、つまりデータソースのプリフェッチに非常に優れた機能を導入しました。イメージのアニメーション化されたローディングインジケーターを避ける必要がある場合や、重いデータの読み込みを改善する必要がある場合に便利です。したがって、それぞれUITableViewDataSourcePrefetchingまたはUICollectionViewDataSourcePrefetchingを実装し、prefetchDataSourceプロパティに割り当てるだけです。すべてがうまく見えます。しかし、私の経験から、矩形のサイズをプリフェッチすると、可視の矩形サイズに等しくなります。ほとんどの場合、大きな利点はありませんが、高速スクロールの場合でもプレースホルダが表示されます。UITableViewとUICollectionViewプリフェッチ矩形サイズ

PreheatNukeフレームワークに基づいて解決策を試しました。それは良い見た目、より良い作品は、プリフェッチrectサイズを調整する機能を提供しています。

しかし、私は標準的なメカニズムを使用したいと思います。さらに、Preheat + Nukeの開発者は新しいiOS APIを使用することを推奨しています(正直なところ、予熱にはNukeにもいくつかの欠点があります、別の議論の話題があります)。だからこそ、私は何かを逃したと信じさせています。また、標準メカニズムでプリフェッチ矩形を調整することも可能です。何か案は?回避策?それ以外の場合は、標準のAPIとPreheatのアイデアに基づいて独自のメカニズムを実装しています。

答えて

0

kingfisherを使用して読み込むことができます。 asynとして動作します。あなたはそれに立ち向かうことはできません。 https://github.com/onevcat/Kingfisher

関連する問題