我有一个UITableView及其清单。我可以在表格中添加新单元格,也可以删除它们。我想知道当有人离开/退出视图时如何保存表格数据!这可能吗?谢谢大家:D
我用它来保存数据::这会有用吗?
NSArray *sourceData = [[NSUserDefaults standardUserDefaults] arrayForKey:@"funds"];
if (!sourceData)
{
NSString * myFile = [[NSBundle mainBundle]pathForResource:@"cells" ofType:@"plist"];
sourceData = [[NSMutableArray alloc]initWithContentsOfFile:myFile];
}
self.cells = [NSMutableArray array];
for (NSDictionary *immutableCellDictionary in sourceData)
{
[self.cells addObject:[NSMutableDictionary
dictionaryWithDictionary:immutableCellDictionary]];
}
答案 0 :(得分:2)
这完全取决于退出/离开视图的含义。一种选择是使用viewWillDisappear:
viewWillDisappear:
通知视图控制器其视图即将被取消,覆盖或隐藏在视图之外。
子类可以覆盖此方法并使用它来提交编辑更改,重新调整视图的第一个响应者状态或执行其他相关任务。
如果您的应用不适用,请详细说明您何时想要保存视图数据。