0

我仍在尝试开发一个小型医学 iPhone 应用程序。:-] 在过去的几天里,我已经构建了应该在表格中显示的所有数据。在阅读书籍和观看大量教程之后,我构建了几个简单的 Table View 应用程序。这些应用程序始终具有预定义的数据深度。我不确定你是否明白我的意思,所以请打开以下链接来比较我的图形:

你可以在这里找到图形!

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

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

  • EintragA ViewController 管理1 - 2 - 3
  • Eintrag1 ViewController 管理1.1
  • Eintrag11 ViewController 管理1.1.1 - 1.1.2等等...

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

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

4

2 回答 2

1

查看Xcode 作为模板项目提供UINavigationController的示例“基于导航的应用程序”。

本质上,应用程序中的每个子节点类型(“ Eintrag ”类型)都是一个UIViewController子类。

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

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

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

您通常会在应用程序窗口的左上角有一个“后退按钮”。这会触发“pop”,在编程上等同于:

[self.navigationController popViewControllerAnimated:YES];
于 2009-09-19T19:44:19.680 回答
0

如果对于每种树,任何级别的节点都属于同一类型,那么您的想法是有道理的 - 所以 EintragA 第 1 节中的表格单元格与 EintragA 第 2 节中使用的单元格类型相同。

当你推到更深层次时,你可以创建相同类型的视图控制器的新实例,并告诉他们要显示什么级别的数据。

于 2009-09-19T21:31:45.113 回答