J'ai un problème complexe avec un simple UILabel que je mets sur une cellule dans un UITableView. J'entre dans une vue séparée après avoir tapé sur une ligne, comme beaucoup de UITableViews. Là-dedans, mettre à jour la cellule de sorte que lorsque je reviens aux lignes, il doit être mis à jour, avec ceci:Couleur d'arrière-plan UILabel ne se mettant pas à jour dans UITableView
MyTableViewCell* cell =
(MyTableViewCell*) [mTableView cellForRowAtIndexPath:
[NSIndexPath indexPathForRow:mActiveRow inSection:0]];
cell.myLabel.text = @"New Value"; // updated text
cell.myLabel.backgroundColor = [UIColor greenColor]; // updated color
Quand je reviens, cependant, seul le texte est mis à jour, pas la couleur. Lorsque je fais défiler la ligne de l'écran et la restaure, elle rafraîchit correctement via un autre chemin de code qui a exactement le même code. Pourrait-il y avoir un déclencheur pour actualiser spécifiquement la couleur d'arrière-plan du UILabel? Je ne sais pas pourquoi le texte sera actualisé mais la couleur ne le sera pas.