SQLite データベースに約 2000 行あります。各行には、整数 ID と文字列値があります。連絡先アプリのように、アルファベット順のインデックスを使用して UITableView に入力したいと思います。
CoreData を使用せずに連絡先アプリと同等のパフォーマンスを達成することは可能ですか? CoreData が行うすべてのこと (キャッシュなど) を再実装する必要はありませんか?
ページあたり50行のページングを使用してこれを実装し、テーブルビューが25行を超えてスクロールしたときに別のスレッドで次のページをプリロードしようとしました。これは、スクロールがそれほど速くない場合は機能しますが、スクロールが非常に速い場合はまだ遅くなります。50 項目の一時的な NSArray を設定する手順に時間がかかっていると思います。
さらに、このアプローチは UITableView のインデックスにはうまく機能しません。これは、インデックスがスキップするのに対し、読み込みは順次行われるためです。初期化時に各インデックス キーの最初の 10 行をロードすることを考えましたが、やはり非常に遅くなります (260 項目を配列に入力する)。
助言がありますか?