NSUnknownKeyException setValue: forUndefinedKey:

Завершение приложения из-за неперехваченного исключения "NSUnknownKeyException", Причина: '[setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодом для ключа buttonOfFirstView '.

Почему я получаю эту ошибку? Я пытаюсь сделать ячейку таблицы, хотя XIB. После того, как я добавлю этот код, он выдает исключение выше.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *CellIdentifier = @"MyCell";

    MyTableViewCell *cell = (MyTableViewCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        NSArray *arrayCellXib = [[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" 
                                                              owner:self 
                                                            options:nil];

....
} 
.....

return cell;
}

Как его решить?

Ответ 1

Проверьте свои ссылки на свои торговые точки в своем XIB, один из них, вероятно, ссылается на свойство (buttonOfFirstView), которое больше не существует

Ответ 2

Задайте класс File Owner для NSObject и установите класс UITableViewCell в свой собственный класс в XIB. Это решит проблему:)

Ответ 3

Это точно проблема, связанная с ключом buttonOfFirstView в вашем случае. Если это кнопка, она может быть неправильно связана с любым из ваших xibs

Ответ 4

Закройте iOS-симулятор. Обязательно сохраните проект, а затем закройте xCode и перезапустите, и все будет в порядке. Я сделал это, и это сработало для меня. что если все остальное подключено правильно.

Ответ 5

вам нужно очистить свой проект: перейдите в Product → Clean

это работает для меня