iPhone SDK: Laden von UITableView von SQLite

Ich denke, ich habe einen guten Überblick über UITableViews und das Abrufen / Einfügen von Daten von / zu SQLite db. Ich habe mit einer architektonischen Frage zu kämpfen.

Meine Anwendung speichert 3 Werte in der Datenbank, es können viele / viele Zeilen sein. Jedoch würde ich sie in die Tabelle laden?

Von allen Tutorials, die ich gesehen habe, wird an einem Punkt die gesamte Datenbank in das NSMutableArray oder ein ähnliches Objekt geladen, indem die SELECT-Anweisung ausgeführt wird.

Dann wenn

- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath

Aufgerufene, erforderliche Zeilen werden aus dem zuvor geladenen NSMutableArray (oder einer ähnlichen Struktur) entfernt.

Aber was ich habe Tausende für Zeilen? Warum sollte ich sie vorladen?

Soll ich die Datenbank jedes Mal abfragen, wenn cellForRowAtIndexPath aufgerufen wird? Wenn ja, was würde ich als Index verwenden?

Jede Zeile in der Tabelle hat einen AUTOINCREMENT-Index, aber da einige Zeilen gelöscht werden können, entspricht der Index nicht den Zeilen in der Tabelle (in SQL habe ich möglicherweise so etwas mit einer fehlenden Zeile mit Index 3):

1 Daten1 Daten1 2 Daten2 Daten2 4. Daten3 Daten3

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage