2009-10-02 8 views
0

Je veux juste obtenir la valeur d'une cellule dans la vue de la table quand je tape dessus .. quelqu'un peut m'aider dans cela.?Tableau Voir la valeur de la cellule de l'iphone

Merci à l'avance Shibin Moideen

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    appDelegate.courseName=[appDelegate.courses objectAtIndex:indexPath]; 
    NSLog(@"%@",appDelegate.courseName); 
    DetailCourseViewController *detailController = [[DetailCourseViewController alloc] 
                 initWithNibName:@"DetailCourseView" bundle:nil]; 
    [self presentModalViewController:detailController animated:YES]; 
} 

est que fait de cette façon. J'ai aussi besoin de stocker cette valeur dans une chaîne que j'ai déclarée dans le délégué de l'application.

Répondre

1

Vous utilisez la méthode de délégué tableView:didSelectRowAtIndexPath: et utilisez le indexPath pour renvoyer la cellule tapée.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    NSLog(@"%@", cell); 
} 
+0

Merci, Mais je reçois ceci comme sortie. 2009-10-02 12: 20: 54.264 WTYou [5742: 20b] > – smakstr

+0

Qu'essayez-vous de faire avec la cellule? Vous devez renvoyer 'indexPath.row' à objectAtIndex, pas la section et la ligne. – Garrett

+0

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) chemin_index { \t appDelegate.courseName = [tableView objetAtIndex: indexPath.row]; \t NSLog (@ "% @", appDelegate.courseName); } C'est ce dont j'ai besoin. J'ai besoin de stocker les données dans une chaîne déclarée dans appDelegate est-ce correct? aidez-moi s'il vous plaît ...! – smakstr

Questions connexes