2009-10-27 7 views
0

Je suis relativement nouveau dans la programmation iPhone et j'ai de la difficulté à trouver où/comment afficher la vue détaillée d'une rangée sélectionnée à partir d'une table groupée vue. Ma vue de table de niveau supérieur affiche OK. Je mets le code didSelectRowAtIndexPath dans RootViewController.m et je lui dis de pousser une nouvelle vue sur la pile quand une ligne est sélectionnée. Cependant, je ne peux pas le compiler car il dit qu'il ne connaît pas l'existence de la nouvelle vue ("Carbon") et prévient que UINavigationController peut ne pas répondre à pushViewController:animated. Je tourne en rond et j'ai besoin d'aide avec les bases de l'endroit où ce code va - et la syntaxe correcte de la méthode push. Toute aide appréciée. Merci, MaxwelliPhone SDK - je ne comprends pas comment afficher une vue de détail depuis UITableView

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

    [self.navigationController PushViewController:carbon animated:YES]; 
} 

Répondre

3

Une chose qui contribue sans doute est la suivante:

[self.navigationController PushViewController:carbon animated:YES]; 

Il devrait être:

[self.navigationController pushViewController:carbon animated:YES]; 

Notez que cela commence par un p minuscule, mais vous avez utilisé une majuscule P. Je pense que c'est ce qui se cache derrière le truc "ne répond pas ...".

En outre, cette partie semble mal aussi:

Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

Je suppose que votre classe est appelée Carbon, donc ce qui est carbonDetails? Il va généralement comme ceci:

Carbon *carbon = [[[Carbon alloc] initWithNibName:@"Carbon" bundle:nil] autorelease]; 

Cela dit, « donnez-moi un pointeur vers une instance nouvellement allouées et initialisées de la classe de carbone. »

De même, vous devrez vous assurer que vous avez importé le fichier d'en-tête de la classe Carbon dans ce fichier d'implémentation du contrôleur de vue de table. En haut:

#import "Carbon.h" 
Questions connexes