【问题标题】:how to drill down a tableview using coredata without fetchresultscontroller如何在没有 fetchedresultscontroller 的情况下使用核心数据向下钻取 tableview
【发布时间】:2023-03-29 21:49:02
【问题描述】:

我在第一个屏幕中有一个表格视图,我单击添加按钮 n 在那里添加详细信息(名字、姓氏和年龄)并保存。它保存的 n 将我带到父屏幕,当我单击附件指示器时,我想进入相同的视图 n 在这些文本字段中查看我选择的行的详细信息。我使用 segue 的 n 传递对象,传递了对象,但我在文本字段中看不到它,我得到一个带有空文本字段的屏幕。感谢显示下面的代码:

-(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.




}

}

【问题讨论】:

    标签: iphone uitableview storyboard segue


    【解决方案1】:

    你真的应该清理你的代码,伙计。在另一条下方有重复的线。如果您想成功地编写代码而不发疯,就必须更加准确和专注地工作。

    你的赋值语句应该是相反的。一个小错误,我相信你自己也能发现。

    addNewController.firstNametxt.text = self.personObject.firstName;
    

    顺便说一句,如果这不起作用,可能是因为您的addNewController 尚未创建其文本字段。最好在控制器中自己填充文本字段,最好使用方法viewDidLoad。您定义为属性的 personObject 将可用于此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      相关资源
      最近更新 更多