Swift tableview Cell label Text ändern, indem Sie die Schaltfläche tag
Habe ich Erstellen Sie eine Schaltfläche , und Zwei Aufkleber Auf tableview Cell , Wenn auf den button klicken, Dann ändern tableview label text
Hier ist mein code
func buttonLike_ww(sender: AnyObject?) {
var tag:NSInteger = sender!.tag;
tag_last_button_clicked = tag;
//found table
let cell = TableViewCell_trandingjive(style:UITableViewCellStyle.Default, reuseIdentifier:"Cell")
cell.label_dislike.text = "20"
cell.label_like.text = "50"
}
- Könnte Ihr bitte versuchen, dein problem zu beschreiben, mit richtigem Englisch ? Ich möchte helfen, Sie hier aber ich kann nicht verstehen, Ihre Frage.
- tableview label text ändern, indem Sie index-Nummer, die ich haben, Erstellen Sie eine Schaltfläche Und die Schaltfläche " set tag set index.Zeile und setzen Sie Auf Event "buttonLike_ww", dann Klicken Sie auf die Schaltfläche ändern tableview-label-button-tag @dehlen Bitte helfen Sie mir
- Sie wollen im Grunde so ändern Sie die Bezeichnung des aktuellen index, wenn die aktuelle Zelle die Schaltfläche getippt? @user3899589
- JA JA Gleich denken
- Eine Frage, haben Sie die XIB-Datei oder die Verwendung von regulären Zelle? denn ich habe eine wirklich gute Lösung für beide. @user3899589
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde, was Sie tun müssen, ist die tag-aus-Taste (das ist die indexPath der UITableViewCell wenn ich Sie Recht). Dann bekommen Sie einen Verweis auf die Zelle und ändern Sie die Etiketten, um den text entsprechend.
Du hast den Fehler gemacht in Ihrem Ansatz, dass Sie nicht bekommen, einen Verweis auf die Zelle, aber Sie erstellt sich eine neue.
Auch der obige code funktioniert nur, wenn Sie nur einen Abschnitt. Wenn Sie mehr als einen Abschnitt, die Sie brauchen, zu wissen, nicht nur die Zeile, aber der Abschnitt zu.
In diesem Fall können Sie gehen mit diesem Ansatz:
Hier ist, wie können Sie ändern die aktuelle Zelle Etikett, wenn die aktuelle Zelle die Schaltfläche getippt.
Zuerst müssen wir die identifizieren Sie die Zelle, indem es die Methode. Wie diese, stellen Sie sicher, dass dies in Ihrem UIButton Methode der Zelle.
Auch wenn Sie benutzerdefinierte Zelle mit XIB-Datei, ändern Sie die
UITableViewCell
zuCustomTableViewCell
.Wenn Sie möchten, Holen Sie sich die aktuellen index von Ihrem Daten-array, legen Sie zwei variable, in der Sie Methoden.
Wenn man eigene TableViewCell mit einem xib-dieser code kann am besten für Sie arbeiten. Swift 4