2013-08-29 2 views
0

Я хотел передать данные в текстовое поле моей выделенной ячейки, но я получаю полный массив этих проанализированных данных, где я NSLog данных, которые он позволяет мне видеть, что им данные прохождения, а также то, когда я нажимаю на любой ячейке она дает мне исключение, которое нижеПередача проанализированных данных из родительского представления в дочерний вид с использованием segue

[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670 
2013-08-29 17:37:58.937 [8322:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setParentKey:]: unrecognized selector sent to instance 0x7169670' 

Как им получить массив данных из indexPathForSelectedRow.row я имею MutableArray инициализировано, чтобы поймать передал данные в моем целевом представлении, мой код segue тоже выглядит так, что я делаю неправильно здесь?

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"MySegue"]) { 
     ChildTableViewController *myNextPage = [segue destinationViewController]; 
     myNextPage.parentKey = [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row]; 
     NSLog(@"segue value = %@", [[parsedData listPopulated]objectAtIndex:self.tableView.indexPathForSelectedRow.row]); 
    } 
} 
+0

Имеет ли 'ChildTableViewController' свойство' parentKey'? –

+0

Вы вызываете prepareForSegue: в методе init? Попробуйте вызвать его в viewDidLoad или в каком-то другом месте – NHS

+0

да, его NSMutableArray, coz im, передающий вид массива. –

ответ

1

Похоже, что вы ожидаете ChildTableViewController, но получив UITableViewController. Убедитесь, что ваш segue перемещается к тому, что вы думаете. Вы можете также добавить следующее:

if ([myNextPage isKindOfClass:[ChildTableViewController class]]) 

Это, скорее всего, предотвратить аварии, но если переход является расконфигурация идти к неправильному контроллера представления, вам нужно будет исправить, а также для Segue сделать что-нибудь.

enter image description here

+0

yup this сделал трюк, но когда я пытаюсь проверить полученные данные, нет, я пробовал NSLog в viewDidLoad для parentKey ничего не распечатывается в моей консоли. Его вроде viewDidLoad не называется. –

+0

@AceMunim Предполагая, что вы используете раскадровки, проверьте и убедитесь, что контроллер, с которым вы работаете, тоже настроен на 'ChildTableViewController'. (Нажмите на контроллер представления в доске объявлений и определите «Пользовательский класс») –

+0

opsie my bad, thanx a bunch –

0

Ошибка показывает, что вы пытаетесь установить parentKey свойство UITableViewController фактически UITableViewController не имеет свойство parentKey. Поэтому убедитесь, что вы правильно настроили класс вашего контроллера вида в раскадровке до ChildTableViewController вместо UITableViewController

Смежные вопросы