2009-11-01 6 views
0

Pour l'instant, j'ai une vue des paramètres dans mon application iPhone construite avec le constructeur Interface, il se compose d'une image de fond, des champs de texte, des étiquettes et des boutons. Parce que cela semble mauvais, je veux convertir la vue des paramètres en UITableView avec UITableViewCells personnalisé. J'ai déjà essayé d'ajouter des cellules dans la XIB de mes vues de paramètres et de les retourner dans la méthode cellForRowAtIndexPath (avec [return myCell];), comme écrit dans le tutoriel d'Apple, mais cela ne fonctionnait pas pour moi. et il a seulement montré la première cellule correctement.Application iPhone - quelques questions UITableViewCell personnalisées

Est-il possible de concevoir ces cellules personnalisées dans Interface Builder? Dois-je créer un XIB vide pour eux ou puis-je les mettre dans le XIB de ma vue? Et comment puis-je les insérer dans mon TableView?

Merci à l'avance,

Yassin

+0

Peut-être utile d'afficher votre code pour cellForRowAtIndexPath. –

Répondre

1

Vous pouvez absolument ajouter des cellules de tableau personnalisé que vous avez construit dans le constructeur d'interface. Cela inclut à la fois les cellules statiques et les cellules dynamiques. Cependant, sans que vous fournissiez plus d'informations, le mieux que je puisse dire est de "vérifier les docs et réessayer". Je peux seulement dire que cela fonctionne et c'est plutôt simple, donc c'est difficile de dire ce que vous avez manqué. Il pourrait être plus utile si vous publiez ce que vous avez pour la méthode tableView: cellForRowAtIndexPath.

Puisque vous dites que vous avez juste quelques champs de texte, je vous recommande de regarder la section technique for static row content du guide de programmation de vue de table. Vous voudrez probablement que chaque champ de votre formulaire corresponde à une ligne dans une vue de table segmentée, cela rendra tout plus joli.

+0

Oui, je l'ai fonctionné. J'ai essayé de suivre les docs encore et cette fois, j'ai remarqué que j'ai fait quelques erreurs en retournant les cellules. Donc, merci pour votre motivation à vérifier les docs à nouveau ;-) – iYassin