2010-02-03 3 views
0

J'ai un UITableView groupé simple alimenté par un couple de tableaux. La modification de la couleur de texte sélectionnée n'est pas un problème, en utilisant la méthode cell.selectedTextColor. Mais la même couleur est appliquée quelle que soit la cellule que je sélectionne. Je voudrais, par exemple, que le texte de la cellule 2 devienne vert lors de la sélection, alors que le texte de toutes les autres cellules deviendrait rouge. Y a-t-il un moyen d'accomplir cela? Puis-je utiliser didSelectRowAtIndexPath pour cela?Modification de la couleur du texte lors de la sélection d'une cellule/rangée spécifique dans un UITableView sur Iphone?

Si tel est le cas, comment?

Cheers, Adam, Suède

Répondre

0

Vous pouvez prendre une couple de choses, mais je suis arrivé ce here.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSInteger row = [indexPath row]; 

    switch (indexPath.section) 
    { 
     case 0: 
      switch (row) 
      { 
       case 0: 
        //Do something amazing 
        break; 
       case 1: 
        //Do something amazing 
        break; 
       case 2: 
        //Do something amazing 
        break; 
       default: 
        //Do something amazing if nothing else will 
        break; 
      } 
      break; 
     case 1: 
      //Do something amazing 
      break; 
     default: 
        //Do something else amazing 
      break; 
    } 
+0

Yey! Ça marche! Merci beaucoup, Jaba. Maintenant je dois juste trouver comment le rendre gérable quand vous avez besoin de beaucoup de cas ... –

Questions connexes