2013-09-14 6 views
0

Я новичок в Objective C. У меня проблема.Передача данных UITableViewCell в UITableViewCell

Я использую пользовательские tableviewcell. Я правильно перечисляю данные с JSON.

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

Так я использую prepareForSegue метод как это:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"sendIt"]) { 
     NSIndexPath *indexPath = [self.myTableView indexPathForCell:sender]; 
     newTableClass *destViewController = segue.destinationViewController; 
     destViewController.testVariable = [[array objectAtIndex:indexPath.row] valueForKeyPath:@"tag"]; 
    } 
} 

Когда я использовать этот метод для передачи данных на этикетке внутри ViewController; результат в порядке. Но когда я отправить его Tableview его Сбои и IAM получаю эту ошибку:

unrecognized selector sent to instance 0x7530f10 

Редактировать: Полное Сообщение об ошибке является:

[ViewController setGUrunMarkasi:]: unrecognized selector sent to instance 0x71a8800 

Где я неправ. Спасибо за ваши ответы ... (Извините за мой плохой английский.)

+0

ищет segue, называемый sendIt, которого нет. – DogCoffee

+0

Извините, что написал ложную ошибку. Я отредактировал сообщение об ошибке. – pheaselegen

+1

Что такое тип данных destViewController.testVariable? Может быть, вам нужно сделать , объект, [[array objectAtIndex: indexPath.row] valueForKeyPath: @ "tag"]; тип ? – DogCoffee

ответ

1

Сообщение об ошибке, которое вы показали, является только последней частью всего сообщения об ошибке. Он должен читать что-то вроде «Завершение приложения из-за неотображенного исключения» NSInvalidArgumentException », причина:« * - [SOMECLASS SOMESELECTOR]: непризнанный селектор, отправленный в экземпляр XXX. Таким образом, вы должны легко определить, что не так.
Также вы должны установите контрольную точку исключения: в Xcode откройте навигатор точки останова на левой панели, нажмите на знак плюса слева внизу, выберите «Добавить точку останова исключения» и нажмите «Готово». Ваше приложение остановится тогда на линии с ошибочное заявление

+0

OK. Спасибо за ваш ответ. Полное сообщение об ошибке: [ViewController setTestVariable:]: непризнанный селектор, отправленный экземпляру 0x71a8800 – pheaselegen

+0

Это означает, что у вас есть класс «ViewController», и вы хотите установить свойство «testVariable» с использованием метода setter. Вы уверены, что вы объявили «testVariable» с помощью @property и синтезировали методы доступа с помощью @synthesize? –

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