I UItablview mit benutzerdefinierten Zelle habe ich brauche einen Etikettenhintergrundfarbe, wenn wählen Sie diese Zeile zu ändern, aber das Etikett Farbe wiederholt wird, wenn nach unten scrollenrasche Änderung Etikett auf UITableViewCell Hintergrundfarbe
1
A
Antwort
2
Sie Unterklasse könnte Ihre Zelle so (und cellForRow ist dann nicht verantwortlich für die Aktualisierung der Farbe, nur für die Einstellung der Standardfarbe).
class YourTableViewCellClass: UITableViewCell {
@IBOutlet weak var yourLabel: UILabel!
override func setSelected(_ selected: Bool, animated: Bool) {
if(selected) {
self.contentView.backgroundColor = UIColor.red //or what you want as your cell bg color
self.yourLabel.backgroundColor = UIColor.green //or what you want
} else {
self.contentView.backgroundColor = UIColor.white //or what you want as your cell bg color
self.yourLabel.backgroundColor = UIColor.red //or what you want
}
} }
1
Was ich verstehe, ist, Sie Code in didSelectRow Methode von Tableview setzen die Farbe zu ändern, aber es zeigt vorherige Farbe beim Scrollen.
Also müssen Sie Bedingung in CellForRow-Methode auch z.
if(condition)
{
lbl.textcolor = x
}
else
{
lbl.textcolor = y
}
Verwandte Themen
- 1. Realm rasche Änderung primaryKey
- 2. Swift Änderung Etikett Text Hintergrundfarbe nach Plist-Datei
- 3. Persist UITableViewCell Hintergrundfarbe auf Scroll-TabelleViewCells
- 4. rasche statische Konstante Ursache variable Änderung
- 5. Symfony 3 Änderung Etikett Thema
- 6. iOS rasche Alarmwiederholungsfunktion Tabelle
- 7. Dynamische benutzerdefinierte UITableViewCell Höhe basierend auf Etikett Textlänge in Swift
- 8. Wie kann ich nur das Etikett auf der uitableviewcell aktualisieren?
- 9. Änderung Benachrichtigung Inhalt Erweiterung Hintergrundfarbe
- 10. rasche
- 11. Org-Mode - Änderung Codeblock Hintergrundfarbe
- 12. UITableViewCell Wählte die subviews Hintergrundfarbe geändert
- 13. Ändern von UITableViewCell textLabel Hintergrundfarbe zum Löschen
- 14. Setzen Sie UITableViewCell Hintergrundfarbe auf einfache Stil Tabellenansicht?
- 15. So ändern Sie jede Hintergrundfarbe der uitableviewcell
- 16. UITableViewCell Häkchen Änderung bei der Auswahl der
- 17. dynamisch Lastdaten UITableView rasche
- 18. aktualisieren Blick auf TabController rasche
- 19. swift 3 Änderung uitableviewcell nach Klick auf uitableviewcell von einem anderen View-Controller?
- 20. QT TableWidget Header Änderung gegeben Spalte Hintergrundfarbe
- 21. Änderung der Navigationsmenü-Hintergrundfarbe auf Scroll in WordPress
- 22. Hover-Over und zeigen Änderung Hintergrundfarbe h1
- 23. Polymer 1.2: Änderung Papier-Element ausgewählt Hintergrundfarbe
- 24. Größe UITableViewCell, um Etikett oder Bild und abgerundete Ecken anzupassen
- 25. Schnelle Änderung Hintergrundfarbe der Auto-Korrektur-Symbolleiste
- 26. NSFetchedResultsChangeMove zeigt falsches Etikett in benutzerdefiniertem UITableViewCell an
- 27. Link zu dem UITableViewCell Etikett zum nächsten Viewcontroller programmatisch
- 28. Etikett auf Seite html css
- 29. Einsatz Inline-Datum picker Zelle - rasche
- 30. Kann nicht die Hintergrundfarbe von UITableViewCell in IB
Könnten Sie bitte zeigen, was Sie ausprobiert haben? Bitte nehmen Sie sich etwas Zeit, um folgendes zu lesen: [ask] –
Sie verwenden die Zelle erneut, das ist der Grund für die geänderte Hintergrundfarbe des Labels. Sie müssen den cellForRowAtIndexPath-Code anzeigen. –
Die Zelle wird in der benutzerdefinierten Zellklasse ausgewählt, so dass sie eine Farbe hat, wenn ich die + - Taste wähle. Wie kann ich mit cellForRowAtIndexPath die Farbe aktualisieren? –