2010-06-15 9 views
1

Je suis très nouveau dans la programmation iPhone, et je suis actuellement en train de suivre Tutos pour comprendre le tout. J'ai été capable de faire ce dont j'avais besoin (récupérer les données d'un serveur http JSON, les analyser avec YAJL et tracer les données dans l'intrigue de base). Je l'ai fait dans une vue "simple" où j'ai ajouté un UILayerHostingView comme demandé par core-plot.UITableView et UITableCellView, comment cela fonctionne avec l'intrigue de base?

Je suis maintenant essayer de suivre ce tuto: http://blogs.remobjects.com/blogs/mh/2010/01/26/p973 mais je manque la première partie en ce qui concerne les points de vue ...

Ma compréhension est que je dois créer une vue avec un UITableView premier. Puis ajouter un UITableCellView pour que la première cellule puisse contenir le graphe? Est-ce correct ? D'où vient la méthode "(id) initWithStyle: (UITableViewCellStyle)"? Pour mes besoins, seule la première cellule doit contenir un graphique, je vais mettre d'autres informations dans les autres cellules.

Pour l'instant, j'ai créé un nouveau GraphListViewController, dans la vue correspondante j'ai ajouté un listview mais je ne vois pas de méthodes générées automatiquement regading la personnalisation des cellules? Dois-je implémenter DataSource dans ce contrôleur et ajouter manuellement des méthodes de personnalisation? Ai-je besoin d'ajouter un UITagbleViewCell à ce UITableViewTable dans IB?

Espoir Je ne reçois pas à confusion ...

Merci beaucoup pour votre aide, Cordialement, Luc

Répondre

1

Pour commencer, créez un nouveau fichier ...

Cocoa Touch Class -> UIViewController subclass 

et cliquez sur la case à cocher Sous-classe UITableViewController. Cela fera tout le travail de tableview pour vous. Vous pouvez maintenant ouvrir le fichier xib et changer toutes les propriétés que vous voulez pour cela.

Une fois cela fait, vous devez remplir les cellules de la table. La première chose à faire est de dire au contrôleur combien de cellules afficher. Pour cette mise à jour, la méthode numberOfRowsInSection: permet de renvoyer le nombre souhaité.

La partie suivante est l'endroit où vous voulez créer la cellule et se fait principalement dans le cellForRowAtIndexPath et pour cela, je vais vous rediriger vers le bon tutoriel suivant sur l'ajout de cellules personnalisées.

http://iphonedevelopment.blogspot.com/2009/09/table-view-cells-in-interface-builder.html

Cela explique un peu de la 'magie' qui se

Hope this helps

Liam

+0

Merci Liam. J'ai manqué toute cette magie car j'ai spécifié manuellement pour hériter de UITableViewController alors je n'avais pas les méthodes autogénérées additionnelles. J'ai fait ce que vous avez dit, puis j'ai créé les 3 fichiers à la fois (.h, .m et .xib). Dans ce cas, je n'ai pas à gérer manuellement une prise de table, non? Tout est lié automatiquement? Merci de votre aide. Luc – Luc

+0

Juste une chose, ce qui fait que je n'obtiens pas la méthode automatique "- (id) initWithStyle: (UITableViewCellStyle) style". Est-ce normal ? Merci beaucoup, Liuc – Luc

+0

C'est bon, vous pouvez définir le style dans le fichier xib, il est un peu plus facile. En ce qui concerne la prise de vue de table, correct, vous n'avez pas à le manipuler manuellement. – Liam