2010-04-20 5 views
2

J'essaye de créer un formulaire simple en utilisant un UITableViewController comme documenté dans la documentation Apple Developer here.UITableViewCells chargé à partir de NIB toujours

Ce que je suis en train de faire est situé dans la section intitulée: « La technique de contenu de rang statique »

J'ai créé quelques UITableViewCells et les avons ajoutés à ma plume, mais quand je tente Accédez-y pour les ajouter au UITableView (dans la méthode cellForRowAtIndexPath:) ils sont toujours NULL. C'est comme s'ils n'étaient pas correctement chargés depuis la plume. J'ai double/triple/quadruple vérifié mon code pour m'assurer que je le fais exactement comme détaillé dans les docs, mais pas de chance.

Y a-t-il quelque chose d'évident qui me manque ici?

Répondre

0

Avez-vous vérifié que vous avez connecté les IBOutlets dans le fichier nib?

Dans votre fichier ViewController.h vous devriez avoir:

IBOutlet UITableViewCell *specialCell1; 
IBOutlet UITableViewCell *specialCell2; 

et chacun d'entre eux doit être « câblé » à la cellule correspondante dans le fichier nib. Sinon, ils n'existeront pas!

+0

J'ai ça ... Ça ne marche toujours pas. J'ai juste essayé un projet de test très simple et cela a bien fonctionné, donc je pense que c'est quelque chose sur la façon dont je crée le contrôleur de vue parent. –

-1

figured it out ...

Quand j'ai ajouté mon contrôleur de vue parent, j'utilisais simple "init". Passer à "initWithNibName" résolu le problème ...

Encore en train d'apprendre ... :)

+1

Graaaah ces réponses me rendent fou! C'est la deuxième question que j'ai trouvée pour exactement le même problème que moi, et c'est la deuxième question qui est fermée avec un «laisser tomber, je l'ai trouvé», complètement dépourvue d'une explication que je peux comprendre. :( Je sais que j'ai besoin d'appeler initWithNibName _somewhere_, mais je ne peux pas comprendre où et comment .Ceci est mon contrôleur racine, donc il ne peut pas être dans le contrôleur ci-dessus, et il ne semble pas dans aucun de les méthodes init, parce que ça ne marche pas aussi Désolé, j'avais juste besoin de me défouler, je ne m'attendais pas à une réponse. – winsmith

Questions connexes