2009-09-19 51 views
0

我仍在试图开发一个小药iPhone应用程序。 : - ]在过去的几天里,我构建了所有应该在表格中显示的数据。阅读书籍并观看大量教程后,我构建了几个简单的Table View应用程序。这些应用程序始终具有预定义的深度数据。我不知道,如果你明白我的意思是说,请打开以下链接比较我的显卡:大数据层次结构 - 如何实现?

You can find the graphics here!

文件hierarchie1.png显示我已经在自己的应用程序中使用的正常数据层次。我的数据结构像hierarchie2.png

不幸的是我对iPhone的开发不是很有经验。我的想法是为树的每个部分创建一个自己的视图控制器。

  • EintragA的ViewController管理 - -
  • Eintrag1的ViewController管理1.1
  • Eintrag11的ViewController管理1.1.1 - 1.1。 2等等...

我希望你能明白我的意思。

我想知道的是,如果我的想法是实现这种数据的正确方法?还是有另一种更好的方法来做到这一点?

回答

1

检出UINavigationController和Xcode作为模板项目提供的示例“Navigation-based application”。

从本质上讲,每个子节点( “Eintrag” 型)在您的应用程序将是一个UIViewController子类。

对视图控制器的引用放置在UINavigationController堆栈上。您推送并弹出引用来浏览视图层次结构。

在每个视图控制器,打开另一个子节点,调用导航控制器上的-pushViewController:animated方法,如:

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

你通常在左上角一“返回”按钮的应用程序窗口。这会触发一个“流行”,以编程方式等同于:

[self.navigationController popViewControllerAnimated:YES]; 
0

你的想法是有道理的,如果每个样的树,在任何级别的节点都是同一类型的 - 所以在EintragA表格单元格,第1部分是在EintragA中使用的相同种类的电池,第2部分。

随着您进入更深层次,您可以创建相同类型的视图控制器的新实例,并告诉它们要显示的数据级别。