我仍在尝试开发一个小型医疗 iPhone 应用程序。 :-] 在过去的几天里,我已经构建了应在表格中显示的所有数据。在阅读书籍和观看大量教程后,我构建了几个简单的 TableView 应用程序。这些应用程序始终具有预定义的数据深度。我不确定您是否明白我的意思,所以请打开以下链接来比较我的图形:
You can find the graphics here!
文件hierarchie1.png显示了我已经在我的应用程序中使用的正常数据层次结构。我的数据结构类似于文件 hierarchie2.png。
不幸的是,我对 iPhone 开发经验不是很丰富。我的想法是为树的每个部分创建一个自己的 View Controller 。
- EintragAViewController 管理 1 - 2 - 3
- Eintrag1ViewController 管理1.1
- Eintrag11ViewController 管理 1.1.1 - 1.1.2 等等...
希望你能明白我的意思。
我想知道的是我的想法是否是实现此类数据的正确方法?或者还有其他更好的方法吗?
最佳答案
查看UINavigationController
以及 Xcode 作为模板项目提供的示例“Navigation-based application ”。
本质上,应用程序中的每个子节点类型(“Eintrag”类型)都将是一个UIViewController
子类。
对 View Controller 的引用位于UINavigationController
堆栈上。您可以推送和弹出引用以在 View 层次结构中导航。
在每个 View Controller 中,要打开另一个子节点,您可以在导航 Controller 上调用 -pushViewController:animated
方法,例如:
[self.navigationController pushViewController:eintragType1Instance animated:YES];
应用程序窗口的左上角通常有一个“后退按钮”。这会触发“pop”,以编程方式相当于:
[self.navigationController popViewControllerAnimated:YES];
关于ios - 大数据层次结构——如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448573/