UITableView n'est pas automatiquement désélectionner la ligne sélectionnée lors de la table s'affiche de nouveau

Normalement une ligne sélectionnée dans une UITableView obtient désactivée avec une animation lorsque l'utilisateur pop de retour à partir de la vue de détail.

Cependant, dans mon cas où j'ai un UITableView incorporé dans un UIViewController je dois le faire manuellement en viewWillAppear comme suit:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    //For some reason the tableview does not do it automatically
    [self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow 
                                  animated:YES];  
}

Pourquoi est-ce et comment le résoudre?

  • iNoob, essayez de story-boards, chaque fois que vous ajoutez un UITableViewController à partir de l'explorateur d'objets, vous obtiendrez gratuitement... Cependant, beaucoup de gens semblent ne pas savoir à ce sujet. Voir aussi René réponse qui l'explique bien.
InformationsquelleAutor Besi | 2012-08-24