我有以下(查看)控制器安排:
uitableview - (嵌入) - >导航控制器 - (嵌入式) - >标签栏控制器 - (模态转换) - >视图中的按钮(uiviewcontroller)。
我的问题描述:
带按钮的视图是我的应用的初始视图。按此按钮可在标签栏中显示表格视图。开始时表视图为空,但您可以手动添加有关单元格的信息,例如名称。但是,一旦您返回初始视图(使用按钮)并再次按下该按钮,表视图中的先前条目将被删除。有人可以提示如何使用给定的排列保留这些条目。非常感谢你提前。
答案 0 :(得分:0)
这是一个很大的问题,因为它本身并不是关于界面的。它更多地与一般的面向对象编程和对象的生命周期有关。
基本上,您的数据需要存储在对象层次结构的更高位置。它需要持续构建/破坏接口对象。这也可以通过将数据存储在可持久的数据存储(如数据库或文件)中来完成,但您仍需要存储从商店中提取数据或数据子集的方法。
如果您希望保留数据,可以将数据存储在单个数据类中并静态引用它或将其存储在UIApplication对象中,并在创建每个对象时将其传递给层次结构。你可能需要子类化每个对象并添加一个新的构造函数,将ref传递给数据。
答案 1 :(得分:0)
您可以使用单例模式。它将创建对象的共享实例,您可以在任何地方访问它。然后,当用户在表中添加一行时,您将能够在其中写入,并在您访问tableView时读取它。
以下是一些帮助:Singleton pattern
编辑:您也可以使用核心数据,但在您的情况下可能不合适(网上有很多关于该数据的文档)