Un UITableViewCell vient « pré-construit » avec un UILabel comme seul et unique sous-vue après avoir init'ed il. Je serais vraiment aiment changer la couleur de fond de ladite étiquette, mais peu importe ce que je fais la couleur ne change pas. Le code en question:Changer la couleur de fond d'un UILabel dans un UITableViewCell
UILabel* label = (UILabel*)[cell.contentView.subviews objectAtIndex:0];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor darkGrayColor];
label.opaque = YES;
Eh bien, la raison pour laquelle je demande en premier lieu parce que je veux compter sur le chemin branlante, à savoir: Je ne veux pas avoir à créer mon propre sous-vue (yup, je suis que paresseux). Vous dites que mon code fonctionne pour vous en ce sens qu'il change la couleur de fond? Pouvez-vous être plus précis sur la façon dont vous l'avez fait fonctionner? – rpj
Je suis paresseux aussi, mais c'est dangereux ;-) J'ai ajouté un appel différé dans la méthode init de ma cellule qui a appelé votre code. Il a changé la couleur de fond (et la couleur du texte, bien sûr). –