iCloudに保存されているさまざまなサイズ(> 100)のファイルがたくさんあります。NSMetadataQuery
これらのファイルを返す があります。それらはNSMetadataQuery
オブジェクトからランダムな順序でアプリに報告されます。
それらを開いていくつかの文字列を抽出し、それらを並べ替えてUITableView
.
私は2つのアプローチを試しました.A)各ファイルをロードし、ファイル情報の配列をソートreloadData
し、UITableView
毎回呼び出す. B)すべてのファイルがロードされるのを待ってから、「完全な」配列をソートしてから1回呼び出しますreloadData
。
オプション B の方が明らかに優れていますが、基本的には、ユーザーが結果を確認するのに同じくらい時間がかかります。これをどのように行うのが最善ですか?
UITableView
表示するデータを別のファイル (PLIST など)に抽出して、実際のデータがバックグラウンドで読み込まれている間にすばやく読み込んで表示できるようにする必要がありますか? または、配列を追跡reloadRowsAtIndexPaths:
し、ソートのために後で変更される各行を呼び出すことにより、基本的に実装 A を拡張する必要がありますか?
このシナリオのベスト プラクティスは何ですか?
ありがとう