2010-05-04 7 views
0

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.

Répondre

0

Neeeeeeevermind. J'avais oublié la méthode [TableView reloadData] pour actualiser les cellules. Cela a fonctionné parfaitement.

Questions connexes