sqliteテーブルのすべての値をセクションで表示する必要があります。この表には100,000行があります。データが表示されるまでほぼ5秒かかりますが、すべて正常に動作しています。私はこれが行の数が多いために発生することを理解しています。したがって、私は10,000行ごとにテーブルビューをリロードすることに決めました。各10の000行について、方法SQLite SELECTとUITableView
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
が呼び出され、正しい値を返すが、cellForRowAtIndexPath
は、完全選択(100 000)の端部を除いて呼び出されることはありませんされています。私は現在、メインスレッドでSQLクエリを実行しています。テーブルビューが更新されないのはなぜですか、それとも何か不足していますか?
問題はセクションがあることです。あなたはちょうど各セクションの最初のn行を取得することを提案していますよね?ユーザーが文字Aにあり、文字Zをタップしているとしたら、彼はスクロールして文字Yになります。これらのセルのデータはまだ利用できません。 – Adriana
@adriana私は示唆している:あなたが最初に少しの呼吸室を表示する必要があるものを得るだけで、できるだけ早く何かをユーザに提示し、必要に応じて、または一気に残りを取り出すことができます。 –