2009-09-19 7 views
0

J'essaie toujours de développer une petite application iPhone de médecine. : -] Au cours des derniers jours, j'ai structuré toutes les données qui devraient être affichées dans un tableau. Après avoir lu des livres et regardé beaucoup de tutoriels, j'ai construit quelques applications simples de Table View. Ces applications ont toujours une profondeur de données prédéfinie. Je ne sais pas si vous comprenez ce que je veux dire par là, alors s'il vous plaît ouvrir les liens suivants pour comparer mes graphiques:Grande hiérarchie de données - Comment réaliser?

You can find the graphics here!

Fichier hierarchie1.png montre la hiérarchie des données normale je l'ai déjà utilisé dans mes applications . Mes données sont structrées comme dans le fichier hierarchie2.png.

Malheureusement, je ne suis pas très expérimenté avec le développement de l'iPhone. Mon idée est de créer pour chaque section de l'arbre un propre contrôleur de vue.

  • EintragA ViewController gère - -
  • Eintrag1 ViewController gère 1,1
  • Eintrag11 ViewController gère 1.1.1 - 1.1. 2 et ainsi de suite ...

J'espère que vous pouvez obtenir ce que je veux dire.

Ce que je voudrais savoir, c'est si mon idée est la bonne approche pour réaliser ce type de données? Ou y a-t-il une autre et meilleure façon de le faire?

Répondre

1

Découvrez le UINavigationController et l'exemple "Navigation-based application" que Xcode propose comme projet modèle.

Essentiellement, chaque nœud enfant Type ("Eintrag type") dans votre application sera une sous-classe UIViewController.

Les références pour voir les contrôleurs sont placées sur la pile UINavigationController. Vous poussez et faites apparaître des références pour naviguer dans la hiérarchie de la vue.

Dans chaque contrôleur de vue, d'ouvrir un autre nœud enfant, vous appelez la méthode -pushViewController:animated sur le contrôleur de navigation, par exemple:

[self.navigationController pushViewController:eintragType1Instance animated:YES]; 

Vous aurez généralement un bouton « retour » dans le coin supérieur gauche de la fenêtre de l'application. Cela déclenche un « pop », programme équivalent à:

[self.navigationController popViewControllerAnimated:YES]; 
0

Votre pensée est logique si pour chaque type d'arbre, les noeuds à tout niveau sont tous du même type - donc des cellules de tableau dans EintragA, section 1 sont les mêmes types de cellules utilisées dans EintragA, section 2.En poussant vers des niveaux plus profonds, vous pouvez créer de nouvelles instances des mêmes types de contrôleurs de vue et leur indiquer le niveau de données à afficher.

Questions connexes