2010-06-17 1 views
1

J'ai un ensemble de données dans une matrice que je voudrais afficher dans mon application iPhone avec toutes les lignes et les colonnes intactes. Tout ce que je peux trouver sur le web traitant de «tables iPhone» me donne des informations sur UITableView, qui vous permet seulement de montrer une liste d'éléments à l'utilisateur - pas une table réelle au sens HTML. Quel est le meilleur moyen sur l'iPhone pour afficher un tableau de données réel à l'utilisateur, avec la colonne & en-têtes de ligne et cellules de table?Comment afficher des données de tableau de type HTML sur iPhone?

Répondre

1

La solution que j'ai trouvée était simplement d'utiliser un UIWebView. Ensuite, je peux créer dynamiquement la table HTML et la charger dans la vue web.

+1

C'est précisément la solution que j'ai prise et qui fonctionne bien tant que l'interaction avec les éléments de la table est minimale. Malheureusement, l'interface minimaliste entre le monde de Cocoa et le monde du HTML DOM sur l'iPhone le rend agaçant de lier les deux. Un autre outil que j'ai trouvé utile dans l'utilisation de cette technique était un moteur de template HTML. Je me suis installé sur le MGTemplateEngine, mais il y en a d'autres. –

0

La classe UITableView a été spécifiquement conçue pour afficher une seule colonne à la fois en raison de la petite taille de l'écran. Si les données de votre application doivent absolument être disposées dans une grande grille sur un écran, la meilleure façon de le faire serait d'ajouter chaque cellule comme sous-vue à une vue personnalisée. Ensuite, implémentez la méthode layoutSubviews sur votre vue personnalisée pour disposer les cadres des sous-vues dans la grille que vous souhaitez.

+0

Un voyage rapide vers google montre plusieurs projets open source qui implémentent différents algorithmes de mise en page pour les sous-vues UIView ... peut-être quelque chose comme ça: http://code.google.com/p/layoutmanagers/ résoudrait votre problème. – kasperjj

Questions connexes