Nachdem ich eine UITableView mit einer bestimmten Datenquelle gerendert habe, möchte ich in der Lage sein, vor dem Aufruf von reloadData zu einer anderen zu wechseln.
Habe versucht, dies in der Methode
- (void)viewDidAppear:(BOOL)animated);
zu tun, aber soweit ich sehen kann, wird diese Methode nicht aufgerufen, wenn alle sichtbaren Zellen gerendert sind. Wenn ich einen Haltepunkt setze, scheint es, als ob nichts tatsächlich gerendert wird. Also muss ich ihren tatsächlichen Zweck falsch verstanden haben.
Gibt es einen API-Rückruf dafür oder muss ich programmatisch danach suchen? Zum Beispiel in
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
wenn der indexPath den Index für die letzte gerenderte Zelle in der Tabelle enthält.
Um es in Perspektive zu setzen (etwas).
Angenommen, wir haben eine UITableView mit einer "statischen" Datenquelle. Sobald alle statischen Daten angezeigt werden, möchten Sie zu einer dynamischen Datenquelle wechseln, die die Daten aus dem Internet abruft und jede Zeile nach dem Abrufen neu lädt.
Also suche ich eigentlich nach dem "richtigen Anknüpfungspunkt", an dem dieser Wechsel von einer Datenquelle zur anderen gemacht werden soll.
Gibt es noch andere Dinge, über die man besorgt sein sollte?
Weitere Klarstellung. Ich habe den erforderlichen Code geschrieben (z. B. einen UITableViewController mit den initialisierten statischen Daten, verschiedenen Datenquellen, Hintergrundthreads für die dynamischen Ansichten, einen Delegierten, um den UITableViewController darüber zu informieren, wenn neue Daten eintreffen), was ich noch nicht herausgefunden habe (worum es in der Frage geht), ist wann tatsächlich der Wechsel von einer Datenquelle zur nächsten erfolgen soll.