2009-02-23 5 views
5

Je construis une application iPhone basée sur le contrôleur de navigation et je suis curieux de savoir comment construire la vue détaillée de mon application. La partie qui complique mon travail est la suivante: Quels éléments/hiérarchie de l'interface utilisateur dois-je utiliser pour créer une vue de détail à défilement variable mais de hauteur variable?Quelle est la meilleure disposition pour un «affichage détaillé» de l'iPhone avec un contenu variable?

Un bon exemple de mon objectif est un arrangement comme le mobile App Store detail view. Les divisions horizontales entre le titre, la description, la capture d'écran, etc. me portent à croire que c'est une vue de table déguisée, mais c'est juste une supposition. Actuellement, j'utilise un UIScrollView pour ma vue de détail, mais comme je ne peux jamais être sûr de la longueur exacte de mon contenu entrant, ma vue de description se termine avec de l'espace non utilisé ou du texte tronqué. Y a-t-il un ensemble d'éléments qui serait le mieux adapté pour afficher ce contenu à hauteur variable au format "blocky" (comme l'exemple) tout en conservant la capacité de défilement de la vue globale?

Merci d'avance pour votre aide!

Répondre

3

Si vous souhaitez pouvoir formater facilement un contenu complexe, vous pouvez utiliser un UIWebView. Ce que je fais essentiellement, c'est créer un modèle HTML et l'ajouter en tant que ressource. Au moment de l'exécution, je charge le contenu de ce document HTML et je fais le remplacement de la chaîne pour ajouter le contenu que je veux. Dans le code HTML comme je place des espaces réservés

<div><!-- ARTICLE_TITLE --></div> 
2

Je ne pense pas que la vue détaillée de l'App Store soit un UITableView. En fait, je suis sûr que c'est une sous-classe de UIScrollView.

Pour déterminer la taille de votre contenu, vous pouvez utiliser la méthode sizeWithFont de NSString.

0

Un peu en retard, mais toujours d'actualité: L'App Store cassé il y a quelques semaines, et l'onglet « Sélection » de l'App Store était bien évidemment HTML sans CSS appliqué. Donc, il s'agit en fait d'un UIWebView, ou d'un contenu Web affiché de façon quelconque. Les comportements de retouche de l'application iTunes, tout en semblant assez similaires, se comportent différemment, de manière plus native. Je ne suis pas convaincu que cette application est implémentée de la même manière.

Questions connexes