Wenn ich ein festes UITableViewCell
mit revealeidentifier = nil
als ein ivar und diese Instanz für eine bestimmte Zeile zurückgeben und dann diese Zeile speziell mit [tableView reloadRowsAtIndexPaths:withRowAnimation:]
neu laden, verschwinden die Zeileninhalte (oder manchmal flimmern). Wenn ich weg und zurück scrolle, wird es wieder sichtbar. Wenn ich [tableView reloadData]
auf der anderen Seite mache, wird es nicht verschwinden.Warum verschwindet ein manuell wiederverwendetes UITableViewCell beim Zeilen-Neuladen?
- Warum es nicht verschwindet, wenn ich die Zeile neu zu laden?
- Warum nicht, wenn ich den ganzen Tisch neu lade?
Hier ist ein Beispielprojekt: https://github.com/hannesoid/HOTableViewTests
ich dies auf iOS 6. getestet weiß ich, dass manuell eine UITableViewCell in einer solchen Art und Weise die Wiederverwendung (mit aus reuseidentifier & Warteschlangenauflösungs) wird normalerweise nicht empfohlen, aber in einigen ziemlich statischen Szenarien würde es die Dinge vereinfachen.