web-dev-qa-db-de.com

iOS - UITableView-Aktualisierungstabelle richtig?

Ich habe viele Daten und viele Zeilen in meiner tableView. Wenn Daten geändert werden, möchte ich meine sichtbaren Zellen auf dem Bildschirm aktualisieren. Ich möchte reloadData wirklich nicht verwenden, da dies ein teurer Aufruf ist.

Ist es möglich, die sichtbaren Zellen nur irgendwie zu aktualisieren? Ich habe versucht, beginUpdate & endUpdate in der Tabelle aufzurufen, aber das funktioniert nicht immer?

Irgendwelche Vorschläge?

35
aryaxt

Sie können:

[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] 
                 withRowAnimation:UITableViewRowAnimationNone];
87
Seamus Campbell

Für Swift 3:

tableView.reloadRows(at: tableView.indexPathsForVisibleRows!, with: .none)
0
pableiros