Iphone 如何在不使用fetchresultscontroller的情况下使用coredata深入查看tableview
我在第一个屏幕上有一个表格视图,我单击add按钮,然后在那里添加详细信息(名字、姓氏和年龄)并保存。它的保存n使我进入父屏幕,我点击附件指示器我想进入相同的视图n在这些文本字段中查看我所选行的详细信息。我使用segue的n传递对象,对象被传递,但我在文本字段中看不到它,我在屏幕上看到一个空文本字段。感谢显示以下代码:Iphone 如何在不使用fetchresultscontroller的情况下使用coredata深入查看tableview,iphone,uitableview,storyboard,segue,Iphone,Uitableview,Storyboard,Segue,我在第一个屏幕上有一个表格视图,我单击add按钮,然后在那里添加详细信息(名字、姓氏和年龄)并保存。它的保存n使我进入父屏幕,我点击附件指示器我想进入相同的视图n在这些文本字段中查看我所选行的详细信息。我使用segue的n传递对象,对象被传递,但我在文本字段中看不到它,我在屏幕上看到一个空文本字段。感谢显示以下代码: -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"AddNew"])
{
addNewController = segue.destinationViewController;
addNewController.delegate = self;
}
else if ([segue.identifier isEqualToString:@"ShowRow"])
{
NSIndexPath *pathChosen = self.tableView.indexPathForSelectedRow;
personObject = [self.personArray objectAtIndex:pathChosen.row];
NSLog(@"the row selected is %@",personObject);
self.addNewController = segue.destinationViewController;
self.addNewController.personObject = self.personObject;
self.addNewController.personObject = self.personObject;
self.personObject.firstName = addNewController.firstNametxt.text;
NSLog(@"the row selected is %@",addNewController.firstNametxt.text);
//its giving me a null value here for addnewcontroller.firstNametxt.text.
}
}你真的应该清理你的代码,伙计。一条在另一条的正下方有重复的线条。如果你想在不发疯的情况下成功地编写代码,你就必须更加准确和专注地工作 你的作业说明应该是相反的。我相信你会发现自己犯了一个小错误
addNewController.firstNametxt.text = self.personObject.firstName;
顺便说一下,如果这不起作用,可能是因为您的addNewController
尚未创建其文本字段。最好自己在控制器中填充文本字段,最好使用方法viewDidLoad
。您定义为属性的personObject
将可用于该属性