UITableView可以从另一个TableViewController进行编辑

时间:2014-03-08 17:37:51

标签: ios cocoa-touch uitableview

我想在我的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崩溃,因为对象不能为零。 还有另外一种方法吗?或者我只是需要这样修复?

1 个答案:

答案 0 :(得分:0)

在添加name变量之前,请检查name是否等于nil,而不是添加到ingredients数组。