Ich habe das gleiche Problem, wie hier beschrieben Wie man eine zwischengespeicherte UITableViewCell löscht
Aber mein Problem lässt sich nicht durch "Zurücksetzen des Inhalts" lösen.
Um genau zu sein - ich verwende eine benutzerdefinierte Zelle (eigene Klasse). Während die Anwendung ausgeführt wird, ist es möglich, dass ich einen anderen "Zellentyp" verwenden muss. Es ist die gleiche Klasse - aber sie hat (eine Menge) unterschiedliche Attribute. Natürlich könnte ich immer alle Dinge bei "PrepareForReuse" zurücksetzen, aber das ist keine gute Idee, denke ich (es gibt eine Menge Dinge zurückzusetzen).
Meine Idee - ich mache all diese Dinge im Konstruktor der Zelle. Und alle Zeilen werden später diesen "Zellentyp" verwenden. Wenn die (seltene) Situation eintritt, dass ich das Aussehen aller Zeilen ändern muss, erstelle ich eine neue Instanz dieser Art von Zelle mit anderen Einstellungen. Und jetzt möchte ich die Zelle in der Warteschlange durch diese neue Zelle ersetzen.
Ich habe versucht, es mit einfach den Konstruktor mit dem gleichen cellidentifier aufrufen (in der Hoffnung, es wird die vorhandene ersetzen), aber das funktioniert nicht.
Ich habe auch keine "ClearReusableCells" oder etwas Ähnliches gefunden.
Gibt es eine Möglichkeit, den Cache zu löschen - oder ein bestimmtes Element zu entfernen/zu ersetzen?
Manfred