Ich möchte die standardmäßige blaue Farbe der Zellenauswahl von uitableview entfernen. Ich möchte dort keine Auswahlfarbe. Ich habe keine benutzerdefinierte Zellenklasse erstellt. Ich passe die Zelle an, indem ich Beschriftungen und Schaltflächen darüber hinzufüge. Ich habe versucht:
cell.selectioncolor = [UIColor clearcolor];
aber es heißt, dass diese Methode veraltet ist.
ios
objective-c
uitableview
neha
quelle
quelle
Wählen Sie dies in
Storyboard
oderXIB
quelle
quelle
Swift 3.0
quelle
Ziel c:
oder
Swift 4:
Swift 3:
Swift 2:
Wenn Sie es nur mit Storyboard / Xib ändern möchten, wählen Sie einfach die Zelle aus, in der Sie den "Auswahlstil-Effekt" entfernen möchten, und definieren Sie sie als "Keine". Es wird auch wie Magie funktionieren: D.
Storyboard / Xib
quelle
Das Festlegen des TableView-Auswahlstils auf
.none
beeinträchtigte die Reaktionsfähigkeit und Leistung der Tabellenansicht in meiner App (dasdidSelectRowAt indexPath
Tippen wurde verzögert). Meine Lösung für dieses Problem bestand darin, die ausgewählte HintergrundansichtawakeFromNib()
beim ersten Erstellen der Zelle auszublenden :selectedBackgroundView?.isHidden = true
quelle
Versuchen Sie dies für schnell
quelle
Mach es in der Zelle :
So einfach ist das.
quelle
schnell 5
quelle
Die richtige Antwort sollte lauten:
cell.selectedBackgroundView?.backgroundColor = <choose your color>
Der Auswahltyp ist eine andere Eigenschaft, die bei Einstellung auf
.none
das, was Sie möchten, sowie andere unerwünschte Nebenwirkungen erzeugt.Wenn Sie nicht möchten, dass die Zelle hervorgehoben wird , stellen Sie die Farbe der Hintergrundansicht so ein, wie wenn sie nicht hervorgehoben ist.
quelle