我的 iOS 应用程序有一个UITableView
“人”。我创建了一个“添加”屏幕来将新人添加到我的持久存储中,效果很好。
这个添加视图使用一个用 aUITableView
和子类创建的表单UITableViewCell
,用一个UITextField
and UILabel
,虽然效果很好,但我对 iOS 编程很陌生,觉得这可能不是最有效的方法。
我正在尝试将此添加视图重新用作我的详细信息、添加和编辑视图,并且我可以成功地将“人员”实体设置为详细信息视图中的属性。我的viewDidLoad
方法中有以下代码,其中adding
属性是prepareForSegue
在前一个 ViewController 的方法中设置的:
if (self.adding)
{
self.editing = YES;
self.title = @"Add Person";
}
else
{
self.title = self.person.name;
[self setDetail];
}
我的问题是,当我尝试预填充我的详细视图的字段(我的setDetail
方法)时,我无法使用我的 person 实体的 name 属性设置我的 UITextField 文本。这是我用来检索 UITextField 并设置它的text
属性的代码:
form
是 UITableView;
UITableViewCell *nameCell = [form cellForRowAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]];
UITextField *nameField = (UITextField *)[nameCell viewWithTag:100];
nameField.text = self.person.name;
如果我 NSLognameCell
它返回(null)
我希望这是足够的解释。任何指针都会有很大帮助!