2010-02-18 5 views
3

Je suis en train de créer une vue détaillée pour un UITableView. La vue détaillée contient un UITableView qui a deux lignes, et je veux que le premier soit sélectionné lorsque la vue détaillée est ouverte. J'ai essayé d'utiliser la méthode [selectRowAtIndexPath:animated:scrollPosition] dans [viewWillAppear]:Faire la sélection UITableView avant que la vue n'apparaisse

- (void) viewWillAppear:(BOOL)animated { 
    [[self tableView] selectRowAtIndexPath:[NSIndexPath indexPathForRow:kStartDateRow inSection:kSection] 
            animated:NO 
          scrollPosition:UITableViewScrollPositionNone]; 
} 

Cependant, la sélection n'est pas affectée, et l'utiliser dans [viewDidAppear] signifie que les changements de sélection une fois que la vue est déplacé en place. Comment puis-je effectuer la sélection avant que l'affichage détaillé n'apparaisse à l'écran?

Vous pouvez voir un exemple du comportement que je souhaite dans l'application Paramètres. Allez à Général> Date & Heure> Définir la date & Heure.

+0

S'il vous plaît montrer le code que vous avez essayé dans viewWillAppear et quelle erreur vous obtenez le cas échéant. – DyingCactus

+0

Voilà. J'ai eu des problèmes avec le formatage du code, j'espère que c'est lisible. – MJeffryes

Répondre

3

Vous ne mentionnez aucune erreur mais essayez de faire [[self tableView] reloadData] avant la ligne selectRowAtIndexPath.

+0

Cela a totalement fonctionné! Merci pour la réponse, mais je suis étonné de savoir pourquoi cela a fonctionné. – MJeffryes

+1

Dans ce cas, il semble que la tableView ne se déplace pas pour appeler reloadData elle-même qu'après viewWillAppear. Ceci: http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html et ceci: http://developer.apple.com/iphone/library/documentation/UserExperience/ Conceptuel/TableView_iPhone/TableViewAndDataModel/TableViewAndDataModel.html # // apple_ref/doc/uid/TP40007451-CH5-SW1 peut aider à comprendre. – DyingCactus

Questions connexes