iPhone SDK: ładowanie UITableView z SQLite

Myślę, że mam dobry uchwyt na UITableViews i na pobieranie / wstawianie danych z / do SQLite db. Zagubiłem się z pytaniem architektonicznym.

Moja aplikacja zapisuje 3 wartości w bazie danych, może być wiele / wiele wierszy. Czy jednak załadowałbym je do tabeli?

Ze wszystkich tutoriali, które widziałem, w pewnym momencie cała baza danych jest ładowana do NSMutableArray lub podobnego obiektu poprzez wykonanie instrukcji SELECT.

Wtedy, kiedy

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

wywoływane, wymagane wiersze są uwzględniane w poprzedniej załadowanej tablicy NSMutableArray (lub podobnej strukturze).

Ale co mam tysiące dla wierszy? Dlaczego miałbym je wstępnie ładować?

Czy powinienem po prostu odpytywać bazę danych za każdym razem, gdy wywoływany jest cellForRowAtIndexPath? Jeśli tak, co użyłbym jako indeksu?

Każdy wiersz w tabeli będzie miał indeks AUTOINCREMENT, ale ponieważ niektóre wiersze mogą zostać usunięte, indeks nie będzie odpowiadał wierszom w tabeli (w SQL może być coś takiego z brakującym wierszem o indeksie 3):

1 Dane1 Dane1 2 Dane2 Dane2 4. Dane3 dane3

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion