【发布时间】:2011-07-01 17:35:16
【问题描述】:
关于在哪里存储类似以下 iPhone 应用程序的主列表数据的任何建议?
-
NavigationController基于 - 1 级(主屏幕)是项目列表。因此它使用表格视图(项目表)
- Level 2_EDIT:是您可以通过单击 EDIT 从主屏幕访问的视图。在这里您可以添加要添加到主视图列表的文本
- Level 2_DETAIL:是您可以通过单击单元格从主屏幕访问的视图。
现在假设实现是(粗略的概述):
* MainView - appDelegate (持有UIWindow & UINavigationController)
* RootViewController - 主要项目列表的表格视图(?这里的变量?)
* EditViewController - 输入要添加到主列表的文本
* DetailViewController - 显示记录详情
问题 - 保存主要项目列表的NSArray 放在哪里?它应该在显示它的表视图存在的RootViewController 中吗?还是应该在ApplicationDelegate 中更高?我注意到,当您从 RootViewController 转到 EditViewController 时,在此编辑视图中您必须将项目添加到数组中,因此 EditViewController 中的代码可以更容易地从AppDelegate(相对于RootViewController)?
(注意 - 还没有制作具有特定模型对象的应用程序,重新 MVC,所以不确定这是否应该出现在图片中。)
【问题讨论】:
标签: iphone uinavigationcontroller uitableview uiapplicationdelegate