Ich bin nicht in der Lage, die Textfarben eines UITableViewCell
mit UIAppearance
Mechanismus zu ändern.Ändern Sie die Textfarben aller UITableViewCells mit UIAppearance
mein Code Hier ist mit Kommentaren zu zeigen, was für mich funktioniert und was nicht:
UITableViewCell *cell = [UITableViewCell appearance];
cell.backgroundColor = [UIColor blueColor]; // working
cell.textLabel.textColor = [UIColor whiteColor]; // NOT WORKING
cell.detailTextLabel.textColor = [UIColor redColor]; // NOT WORKING
UILabel *cellLabel = [UILabel appearanceWhenContainedIn:[UITableViewCell class], nil];
cellLabel.textColor = [UIColor whiteColor]; // working
Wie Sie die zweite Art und Weise sehen können, funktioniert, aber ich kann nicht verschiedene Farben in dem normalen Text und detailliert festgelegt Text.
Gibt es etwas, was ich falsch mache?
P.S. Das statische Definieren von Elementen in Interface Builder funktioniert nicht für mich - ich habe Themen, die während der Laufzeit dynamisch geändert werden können.
Ich brauche eine kleine Klarstellung - Ich habe nur eine UILabel-Unterklasse für den detaillierten Text, sagen MyLabel. Dann habe ich versucht, UILabel-Aussehen und MyLabel-Aussehen zu färben, indem ich die gleiche Klassenhierarchie gebe. Das Problem ist, dass die UILabel-Farbe immer "gewinnt" und die MyLabel-Farbe niemals angewendet wird. Irgendwelche Gedanken darüber, wie die Bedingungen bewertet werden? – frangulyan