Hallo Ich habe derzeit eine UItableview und in dieser Tabellenansicht habe ich eine benutzerdefinierte Zelle, die zwei UIButtons enthält. Dies dient dazu, eine Up- und Downvote-Funktion zu erreichen. Ich frage mich nur, wie ich diese uibuttons in der Zelle deaktivieren würde, nachdem die Benutzer darauf klicken und andere Zellenbuttons nicht beeinflussen, die die gleiche Schablone verwenden?So deaktivieren Sie eine UIbutton in einer UItableviewcell
Ich habe versucht, eine Funktion in der Steuerung der uitableviewcell ausgeführt. Wenn die Schaltfläche geklickt wird, würde ich die Schaltflächen deaktivieren, aber mit dieser Methode habe ich einen Bug bekommen, bei dem auch andere Zellen-Buttons deaktiviert sind.
@IBOutlet weak var down: UIButton!
@IBOutlet weak var up: UIButton!
@IBAction func upVoteButton(_ sender: UIButton)
{
self.up.isEnabled = false
}
@IBAction func downVoteButton(_ sender: UIButton) {
self.up.isEnabled = false
}
Bitte helfen Sie! Danke im Voraus.
Tabellenzellen sind wiederverwendbar Sobald Sie scrollen, sind die neuen Zellen wiederverwendbare cells.so, wenn Sie die eine sichtbar deaktiviert, bevor die neue auch deaktiviert wird. Sie können versuchen, verwenden (preparedforreuse) -Methode in Zelle benutzerdefinierte Klasse und erreichen Sie Ihr Ziel.Sie können prüfen, wie diese Funktion funktioniert. –