在两个视图控制器上保存数组内容

时间:2012-01-04 11:59:05

标签: uitableview delegates storyboard uitabview

我这里有一个有点混乱的问题。我正在使用故事板我有一个选项卡视图控制器选项卡1有一个表视图控制器(表1),其中选择一行到表2并且一些数据被添加到表2这里n它显示在表2单元格上我导航回到表1并再次前进到表2数据丢失..我可以保存数据,以便它仍然可以显示保存的内容。谢谢

2 个答案:

答案 0 :(得分:0)

这是因为当您从表2返回到表1时,导航控制器会释放第二个视图控制器。如果没有其他对第二个表视图的引用,它将被取消分配。我想你每次在表1中选择一行时都要创建表视图。尝试在第二个表视图上保留一个引用,而不是每次都重新创建它,只是在初始化时。

答案 1 :(得分:0)

听起来你需要固定的数据存储空间。您可以使用Apple的核心数据。请参阅有关Core Data的Apples文档,或参阅Michael Privat撰写的“iOS核心数据”。然后,每个视图控制器都可以存储和检索永久存储中的数据。请注意,学习核心数据需要付出一些努力,但这是值得的,因为您会发现自己一次又一次地使用它。我还遇到了这个项目arraydatatable,它提供了一个不使用核心数据的结构化数据解决方案。此外,由于您提到您是iOS新手,因此您应该阅读Apple推荐的模型视图控制器(MVC)结构文档。在该结构中,Model是您的数据,View是您在屏幕上看到的,Controller控制视图以及获取和存储数据到模型。