我想在我的UITableView中添加此功能:当我点击“+”按钮时(编辑时):
[self performSegueWithIdentifier:@"infoSegue" sender:self];
这对使用StaticCells的另一个TableViewController执行segue,其中用户必须添加有关项目的信息,如Name,Date等。 在用户添加信息后的infoSegue控制器中有2个按钮:“完成”和“完成”。 “取消”。 我试图在第一个Controller TableView中添加对象,保留用户插入的信息。 我想以这种方式做到这一点。 用户在.m文件中添加信息(secondController)的地方:
NSUserDefaults *nameField = [NSUserDefaults standardUserDefaults];
NSString *name = [nameField stringForKey:@"name"];
self.nameTextField.text = name;
那里有桌子(firstController.m):
NSUserDefaults *nameField = [NSUserDefaults standardUserDefaults];
NSString *name = [nameField stringForKey:@"name"];
self.ingredients = [[NSMutableArray alloc]init];
[ingredients addObject:name];
问题是(显然),app崩溃,因为对象不能为零。 还有另外一种方法吗?或者我只是需要这样修复?
答案 0 :(得分:0)
在添加name
变量之前,请检查name是否等于nil,而不是添加到ingredients
数组。