-1
Jede 8. Zeile wiederholt sich, wenn ich versuche, eine Aktion für die Zelle auszuführen.Die Wiederverwendung von Zellen in UITableViewCell kann nicht verhindert werden: Swift
In der Zelle verwende ich eine Schaltfläche, um den Wert eines Etiketts festzulegen. Aber der Wert für eine Zelle ist wieder 8 Zellen darunter. Gibt es eine Möglichkeit, dies zu verhindern?
Setzen Sie das Etikett jedes Mal zurück, wenn Sie die Zelle laden. Also bevor Sie cell.configureCell1 aufrufen. Setzen Sie die Beschriftung zurück auf cell.yourlabel.text = "" – Devster101
Sie könnten auch '-prepareForReuse:' in der Zellenunterklasse überschreiben, um das gleiche Ergebnis zu erhalten. –
@RichTolley - prepareForReuse sollte nicht dafür verwendet werden. Hier ist ein Zitat aus der offiziellen UITableView-Dokumentation. "Aus Leistungsgründen sollten Sie nur Attribute der Zelle zurücksetzen, die nicht mit dem Inhalt in Zusammenhang stehen, z. B. Alpha-, Bearbeitungs- und Auswahlstatus." Hier ist ein Link - https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instm/UITableViewCell/prepareForReuse – itskoBits