2008-10-24 4 views
1

J'explore le SDK iPhone et je veux créer et utiliser un composant d'interface utilisateur comme la figure ci-dessous. Une table arrondie avec des cellules dans laquelle chaque cellule peut avoir du texte d'étiquette, peut-être un champ de texte d'entrée et un bouton d'action qui le mènerait à l'écran suivant. La table ne doit pas être remplie d'écran.Comment créer une table arrondie avec des contrôles dans les cellules?

Mais ... je n'arrive pas à comprendre comment faire ou trouver un exemple de code. La 'Table View' semble toujours aboutir à une table de remplissage d'écran et bien que la 'Table View Cell' ressemble à ce dont j'ai besoin, je ne trouve pas de bons exemples. Je suis sûr que tout n'est pas si difficile, mais je ne peux pas le trouver. Tous les conseils, les pointeurs sont appréciés.

(Ce chiffre est juste un exemple du genre de composant d'interface utilisateur que je suis à la recherche, je ne suis pas construire quelque chose lié au suivi de vol ...)

Table like component http://gerodt.homeip.net/table_ui_component.png

Gero

Répondre

4

Essayez de regarder le projet "5_CustomTableViewCell" de l'exemple de code TableViewSuite d'Apple. Il devrait comment créer des sous-classes personnalisées de UITableViewCell. La réponse courte est, comme mentionné plus haut, vous voulez sous-classer UITableViewCell et y ajouter vos éléments d'interface utilisateur personnalisés. Pour l'exemple que vous avez fourni, vous voulez deux types de cellules différents; une avec une étiquette (en bleu clair) et du contenu (en noir) pour 4 de vos cellules, puis une plus complexe avec un texte supplémentaire sur la droite.

3

Vous souhaitez une table de styles groupés comportant des sections avec des éléments arrondis au fur et à mesure de la mise en page plutôt que de remplir l'écran.

Vous souhaitez également des cellules de tableau personnalisées, que vous pouvez rechercher ici pour trouver un exemple de code.

+0

C'est la bonne réponse. Les autres réponses montrent comment ajouter du contenu aux cellules, mais cette réponse montre comment créer l'apparence arrondie que vous avez demandée. – marcc