******** aktualisieren **********Was macht die UITableView-Methode "deleteRowsAtIndexPaths: withRowAnimation:"?
auf Frage Wenn der Tableview nicht das Modell nicht beeinflusst: der Indexpfad von Onscreen-Zellen verändert ihre aktuelle Position zu reflektieren ODER sind die Indizes gelöschter Zellen unsichtbar, bis reloadData aufgerufen wird?
******* Original Question **********
Ich weiß, dass es die Zellen zum Löschen markiert und belebt die Löschung, aber was es zum Modell tut?
Hat es Auswirkungen auf das Modell überhaupt (ich kann mir nicht vorstellen, dass es tut)?
Sind die Zellen "noch da" aber unsichtbar?
Wenn der Benutzer scrollt, überspringt er Delegiertenaufrufe für die gelöschten Indizes?
Erwartet Sie, dass Sie das Modell aktualisieren?
scheint vage von dem, was ich bisher ...
der Index Weg der Onscreen-Zellen ihre aktuelle Position verändert zu reflektieren oder sind die Indizes der gelöschten Zellen unsichtbar, bis reloadData aufgerufen wird? –
Sie müssen die -reloadData nicht aufrufen, nachdem Sie die Methoden -insert oder -delete verwendet haben. Diese werden die eigene Zeilenliste der Tabellenansicht entsprechend aktualisieren.Was die Indizes betrifft, wird in der Tabellenansicht gefragt, welches Element sich in einem bestimmten Indexpfad befindet. Es liegt also an Ihnen, Ihr Modell zu ändern, sodass Sie bei der Anforderung einer neuen Zeile in der Tabellenansicht die richtige Zeile angeben. –
Das macht Sinn, die Methoden delete und insert sagen nur, dass die Tabelle kontrahiert oder erweitert werden soll. Dann können Sie bei Bedarf einfach das gesamte Modell-Array austauschen –