как развернуть табличное представление с использованием основных данных без fetchresultscontroller

У меня есть табличное представление на первом экране. Я нажимаю кнопку «Добавить» и добавляю туда детали (имя, фамилию и возраст) и сохраняю. Его сохранение n возвращает меня на родительский экран, когда я нажимаю на индикатор аксессуаров, я хочу перейти к тому же виду и видеть эти детали моей выбранной строки в этих текстовых полях. Я использую переход 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.




}

}


person newstar7867    schedule 22.01.2012    source источник


Ответы (1)


Ты действительно должен почистить свой код, чувак. Есть повторяющиеся строки одна чуть ниже другой. Вам придется работать с большей точностью и концентрацией, если вы хотите успешно кодировать и не сойти с ума.

Ваше заявление о присваивании должно быть наоборот. Банальная ошибка, которую, я уверен, вы могли бы поймать сами.

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

Кстати, если это не работает, возможно, ваш addNewController еще не создал свои текстовые поля. Заполнение текстовых полей лучше делать в самом контроллере, лучше всего в методе viewDidLoad. Для этого будет доступно personObject, которое вы определили как свойство.

person Mundi    schedule 22.01.2012