2011-09-02 3 views
0

J'ai un bouton. Lorsque vous cliquez sur le bouton, puis ouvrez une vue de table avec 100 lignes. L'utilisateur sélectionne une ligne, puis affiche une coche. Et quand l'utilisateur clique dessus encore je veux montrer cette rangée choisie quand la vue s'ouvre. Comment ça? Par exemple, lorsque l'utilisateur clique sur le bouton, puis ouvrez la vue de la table et supposez sélectionner la 50 e rangée. Maintenant, l'utilisateur cliquez à nouveau sur le bouton, puis je veux afficher la 50ème ligne directement à la place de l'utilisateur aller à la vue de la table de défilement. Alors dis-moi comment ça? Merci à l'avance ..Comment afficher la ligne sélectionnée lorsque vous cliquez sur la vue de la table?

Répondre

4

appellent simplement

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition 

à la vue de la table.

Par exemple, le code suivant sélectionnera 50 ligne dans la première section:

UITableView *tableView; 
[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:50 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop]; 
+0

je l'utilise, mais je ne fonctionne pas. J'ai uiview dans lequel j'ai une vue de la table. Comment je l'utilise? – iRam11

+0

Avez-vous référence à votre tableView? – Nekto

+0

Oui, je reçois référence de la vue de la table. – iRam11

3

utilisation,

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:selectedRow 
              inSection:sectionOfSelectedRow]; 
[tableView scrollToRowAtIndexPath:indexPath animated:YES]; 
Questions connexes