2009-04-11 6 views
0

Je rencontre un problème lors de la mise en place d'un UITableViewController sur un contrôleur de navigation. Avec le code suivant:UITableViewController et NavigationController

ProblemEditController *problemEditController = [[[ProblemEditController alloc] initWithNibName:@"ProblemEditController" bundle:nil] retain]; 
problemEditController.problem = [[Problem alloc] init]; 
[self.navigationController pushViewController:problemEditController animated:YES]; 
[problemEditController release]; 

Le contrôleur de navigation fonctionne comme prévu, cependant, la vue de table n'est pas affichée. numberOfSectionsInTableView est appelé sur mon UITableViewController, mais numberOfRowsInSection et cellForRowAtIndexPath ne sont pas appelés et la vue apparaît vide.

Y at-il quelque chose d'évident qui me manque?

EDIT

J'ai changé quelque chose dans le fichier nib (bêtement, ne me souviens pas), et je vois numberOfRowsInSection être appelé maintenant.

Répondre

1

OK, j'ai trouvé ce que je faisais mal. J'avais ajouté un TableViewController à ma plume plutôt que d'ajouter une vue de table.

Je bredouillerais fondamentalement la connexion pour voir dans IB. Pour référence ultérieure, c'est ce qu'un UITableViewController personnalisé devrait ressembler à IB:

alt text http://pix.im/files/134/scaled.jpg?1239453713

Maintenant, je me sens comme un crétin.

+0

J'ai parfois eu l'impression qu'Interface Builder était gênant, car tous les exemples de projets avancés de la bibliothèque iOS génèrent par programme beaucoup de leurs contrôleurs, ce qui rend parfois difficile la détermination de l'emplacement des fichiers nib dans l'ensemble du cycle de vie de l'application. . – surfasb

0

Essayez maintenant en utilisant retain ou release sur ** problemEditController *.

Ce morceau de code fonctionne bien pour moi:

formationsController = [[FormationsController alloc] initWithNibName:@"Formations" bundle:nil]; 
[navigationController pushViewController:formationsController animated:YES]; 
+0

Malheureusement, cela n'a pas fonctionné - même problème. Je ne comprends pas pourquoi la vue n'est pas affichée lorsque la fonction numberOfSectionsInTableView est appelée. – Codebeef

+0

Essayez d'afficher la vue avec prensetModalViewController au lieu de la pousser. Pour voir si quelque chose change. –

+0

Même chose - une vue vide est affichée. – Codebeef

Questions connexes