如何保存状态UITableViewCell?

时间:2013-11-03 18:18:14

标签: objective-c uitableview uinavigationcontroller

我有两个ViewController。

  • FirstViewController
  • SecondViewController

在第一个ViewController中存在UITableView

当我选择行时出现Second TableView。 还有UITableView

当您在Second Tableview中选择项目时,会出现复选标记

cell.accessoryType = UITableViewCellAccessoryCheckmark;

然后当我点击回来 再次,在First TableView中选择适当的行。 我在Second Tableview中设置的复选标记消失。

我怎么做到它并没有消失? 我需要保存状态。

1 个答案:

答案 0 :(得分:2)

UITableViewCell只是视图。它没有保存状态。您应该在第二个表视图关闭时将应用程序的状态保存到模型对象中。因此,您可以在需要时从模型恢复状态。对于简单模型,使用容器类,如NSArray或NSDictionary,对于复杂的数据结构,创建一个NSObject子类。