0

10,000行以上10MB以上のsqliteを使用したアプリがあります

最初のビューでは、2つのボタンをクリックすると、テーブルビューのある別のビューに移動します。検索するには、そのテーブルビューにこれらの10,000レコードすべてを表示する必要があります。

一度にすべてのアイテムをロードしているため、最初のビューでボタンをクリックすると、そのビューをロードするのに時間がかかります。

遅延を回避するオプションはありますか?他の遅延読み込みオプションと同様に、または最初に100〜1000行を表示してから、他のすべての行を下部に追加します。

これはアップルが書いたものです:

アプリのユーザーインターフェースに次の問題が見つかりました。

  • アプリの応答が非常に遅くなりました。たとえば、[映画]または[アルバム]ボタンをタップすると、5秒かかりました。`
4

2 に答える 2

1

LIMIT句とOFFSET句を使用して、データを複数のバッチでロードしてみることができます。sqlliteドキュメントを参照してください。たとえば、ページの読み込み時に最初の100行をリクエストし、そのリクエストが完了すると、次の100行などをリクエストできます。

于 2012-09-13T12:30:53.393 に答える
-1

を使用している場合はtableView、このコードを使用して、このコードでビューサイズを使用してセルを生成します。その行をcellForRowAtIndexPathメソッドに入れてください

TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"%d",indexPath.row]];
于 2012-09-13T10:04:25.743 に答える