我正在为 ipad 创建一个主详细信息应用程序,该应用程序应保存用户在主视图控制器的表视图 cel 中键入的任何内容(使用弹出视图上的按钮,该按钮将一些文本放在该弹出视图中的标签上)。
所以基本上我有一个弹出视图,其中包含一个名为 inputDisplayLabel 的 UILabel,用户按下该按钮文本的任何按钮都会进入该 UILabel。当按下输入按钮时,它会将该文本添加到 tableviews cel。现在我想保存该表格视图中的所有内容,以便当我退出应用程序并重新开始时,文本仍保留在表格视图 cel 中。
我尝试添加一个名为 SaveValue 的按钮并将其编码如下:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.inputDisplayLabel.text forKey:@"savedValue"];
[defaults synchronize];
现在我尝试使用以下代码添加另一个名为 loadValue 的按钮来加载它:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.tableView = [defaults objectForKey:@"SavedValue"];
但它不起作用。我实际上将加载代码放在哪里,以便在应用程序启动时它就在那里,这样我就不必使用另一个按钮。
我希望有一个人可以帮助我。谢谢。
编辑:
-(void)setTheTextOfLabelWith:(NSString *)str
{
text = str;
if (!_objects) {
_objects = [[NSMutableArray alloc] init];
}
//[_objects insertObject:[NSDate date] atIndex:0];
[_objects insertObject:[[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)] atIndex:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.inputViewPopover dismissPopoverAnimated:YES];
}