2010-09-21 7 views
0

J'utilise une vue de table. Dans la méthode ci-dessous, je veux définir la valeur de appdelegate.page à la valeur de l'index de ligne de la table.Comment obtenir l'index sélectionné dans la tableview

Si la ligne 1 est sélectionnée, alors appdelegate.page = 1, si la ligne 2 est sélectionnée, alors appdelegate.page = 2 ... Alors, que dois-je remplacer par le chemin d'index dans mon code afin d'obtenir l'index de ligne sélectionné?

Voici mon code:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    appDelegate = [[UIApplication sharedApplication] delegate]; 
    appDelegate.page = indexPath;//////what should i put here instead of indexpath  
    SecondViewController *svc = [[[SecondViewController alloc] init] autorelease]; 
    svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:svc animated:YES];  
} 

Répondre

0

Créer un bouton dans la cellule du tableau et placèrent est Tag avec indexpath.row

Utilisez ensuite:

-(IBAction)YourButton_TouchUpInside:(id)sender 
{ 
} 
+0

Je suis en train d'utiliser des images sur la vue de table. D'une autre manière, je peux obtenir l'index? – iscavengers

0

Vous mettriez indexPath. row ou indexPath.item.

L'indexpath.item est préféré.

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
appDelegate = [[UIApplication sharedApplication] delegate]; 
appDelegate.page = indexPath.row; 

SecondViewController *svc = [[[SecondViewController alloc] init] autorelease]; 
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:svc animated:YES]; 

} 

Utilisez indexPath.row pour obtenir sélectionné la valeur de la ligne qui sera mis en place la propriété de la page dans l'application délégué.

Questions connexes