Schnell. Ändern Sie die Farbe der benutzerdefinierten Tabellenansichtszellenbezeichnung, wenn diese ausgewählt ist

8

Ich habe eine benutzerdefinierte Tableview -Zelle in swift und in dieser Zelle eine Beschriftung.

Ich möchte die Beschriftung ändern können, wenn Sie eine Zelle auswählen.

Wie kann ich mein benutzerdefiniertes UITableviewCell Label in didSelectRowAtIndexPath

referenzieren?

In Objective C, um meine benutzerdefinierte Zelle in didSelectRowAtIndexPath zu referenzieren, würde ich Folgendes verwenden:

%Vor%

Was muss ich in swift tun, um dasselbe Ergebnis zu erzielen?

    
user3110353 24.06.2015, 10:08
quelle

5 Antworten

10

Sie müssen den gleichen Code nur in Swift übersetzen.

%Vor%     
Shamas S 24.06.2015, 10:14
quelle
3

Die obigen Antworten sind unvollständig

Da ein UITableView Zellen wiederverwendet, müssen Sie prüfen, ob die Zellen ausgewählt sind, und die Farbe in cellForRowAtIndexPath entsprechend anpassen. Es kann Tippfehler geben, aber das ist die vollständige Antwort:

%Vor%     
Water Not Words 07.05.2016 05:57
quelle
2

Probieren Sie das aus,

%Vor%     
DHEERAJ 24.06.2015 10:16
quelle
2

warum nicht setSelected in der UITableViewCell-Unterklasse verwenden?

%Vor%

oder wenn Sie möchten, dass die Farbe nach einer gewissen Zeit in die nicht ausgewählte Farbe zurückkehrt:

%Vor%

Dann setze einfach deine Zelle selectionStyle = .none

    
JustinM 08.02.2017 09:28
quelle
2

swift 3 xcode 8

%Vor%     
Safad Funy 13.01.2017 16:39
quelle