Ich erstelle meine benutzerdefinierte Zelle mit UILabel und Button innerhalb. Nachdem ich den UIButton als Aktion in meinem Controller verbunden habe. Wenn Sie den Button auffrischen, ändert sich das Bild wie vorgesehen, aber was ich will ist, dass nach der Berührung auch die Hintergrundfarbe des UILabel geändert wird. Wie bekomme ich einen Verweis auf meine benutzerdefinierte Zelle?So erhalten Sie einen Verweis auf die Zelle von Benutzerfunktion
@IBAction func selectCell(_ sender: UIButton) {
if sender.imageView?.image == UIImage(named: "do") {
sender.setImage(UIImage(named: "done"), for: .normal)
} else {
sender.setImage(UIImage(named: "do"), for: .normal)
}
}
Können Sie Ihre 'cellForRowAt indexPath' –
' UIImage zeigen (mit dem Namen: „do“) 'wieder eine neue Instanz von' UIImage', jedes Mal erzeugt, die immer anders sein von Ihrem bereits gesetztes Bild. Daher wird Ihr Zustand immer in den Fall "sonst" fallen. –