Wie erstellt man Indexpfade für alle Zeilen und alle Abschnitte von uitableview?

8

Ich habe eine Tabelle mit n Abschnitten. Jeder Abschnitt enthält eine Zeile. Wie erstellt man den Indexpfad für die Tabelle? Es gibt eine Methode, mit der ein Indexpfad für alle sichtbaren Zeilen erstellt werden kann [self.tableView indexPathsForVisibleRows] Ich brauche etwas ähnliches wie indexPathsForAllRows

Ich brauche all dies, um nur die Daten in der Tabelle zu aktualisieren, weil die Methode [self.tableView reloadData]; die gesamte Tabelle mit Kopf- und Fußzeilen aktualisiert. Deshalb muss ich reloadRowsAtIndexPaths

verwenden     
Alex 23.05.2012, 07:51
quelle

3 Antworten

10

Sie müssen die Zeilen nicht neu laden alle . Sie müssen nur die sichtbaren Zellen neu laden (deshalb indexPathsForVisibleRows existiert).

Die Zellen außerhalb des Bildschirms erhalten ihre neuen Daten in cellForRowAtIndexPath: , sobald sie sichtbar werden.

    
David Rönnqvist 23.05.2012, 08:30
quelle
3

Ich habe eine UITableView Erweiterung basierend auf der Antwort von @Vakas gemacht. Außerdem müssen die Abschnitte und Zeilen auf > 0 überprüft werden, um Abstürze für leere UITableView s:

zu verhindern %Vor%     
Besi 25.03.2016 23:11
quelle
3

Hier ist die Lösung in Swift 3

%Vor%     
Vakas 21.09.2015 06:39
quelle

Tags und Links