Hier ist das Problem, wenn ich einen TableViewController verwende und ein Verhalten auf Zelle hinzugefügt habe. Das Verhalten zeigte zweimalSo vermeiden Sie das Kopierverhalten von wiederverwendbaren Zellen
Wie kann ich das vermeiden?
// MARK: - Table Deleget
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
UIView.animate(withDuration: 0.2, animations: {
cell?.viewWithTag(100)?.isHidden = true
(cell?.viewWithTag(200) as! UILabel).textColor = UIColor.red
})
}
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
UIView.animate(withDuration: 0.3, animations: {
cell?.viewWithTag(100)?.isHidden = false
(cell?.viewWithTag(200) as! UILabel).textColor = UIColor(red: 0, green: 128/255, blue: 128/255, alpha: 1)
})
}
Bitte geben Sie die Frage klären. Fragen, die nach Debugging-Hilfe fragen, müssen den Code enthalten, der das Problem verursacht, das erwartete Verhalten und das tatsächliche Verhalten. –
Verwenden Sie bitte, lassen Sie Methode in Ihrem Code, dann überprüfen. – Mehul
@Mehul Danke, App ist jetzt nicht Absturz, aber zeigt immer noch das gleiche Verhalten –