保留UITableView中的条目

时间:2012-09-07 14:50:34

标签: iphone ios xcode uitableview

我有以下(查看)控制器安排:

uitableview - (嵌入) - >导航控制器 - (嵌入式) - >标签栏控制器 - (模态转换) - >视图中的按钮(uiviewcontroller)。

我的问题描述:

带按钮的视图是我的应用的初始视图。按此按钮可在标签栏中显示表格视图。开始时表视图为空,但您可以手动添加有关单元格的信息,例如名称。但是,一旦您返回初始视图(使用按钮)并再次按下该按钮,表视图中的先前条目将被删除。有人可以提示如何使用给定的排列保留这些条目。非常感谢你提前。

2 个答案:

答案 0 :(得分:0)

这是一个很大的问题,因为它本身并不是关于界面的。它更多地与一般的面向对象编程和对象的生命周期有关。

基本上,您的数据需要存储在对象层次结构的更高位置。它需要持续构建/破坏接口对象。这也可以通过将数据存储在可持久的数据存储(如数据库或文件)中来完成,但您仍需要存储从商店中提取数据或数据子集的方法。

如果您希望保留数据,可以将数据存储在单个数据类中并静态引用它或将其存储在UIApplication对象中,并在创建每个对象时将其传递给层次结构。你可能需要子类化每个对象并添加一个新的构造函数,将ref传递给数据。

答案 1 :(得分:0)

您可以使用单例模式。它将创建对象的共享实例,您可以在任何地方访问它。然后,当用户在表中添加一行时,您将能够在其中写入,并在您访问tableView时读取它。

以下是一些帮助:Singleton pattern

编辑:您也可以使用核心数据,但在您的情况下可能不合适(网上有很多关于该数据的文档)