web-dev-qa-db-ja.com

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;
}

それを解決する方法は?

11
dayitv89

XIB内のアウトレットの参照を確認してください。そのうちの1つは、おそらくもう存在しないプロパティ(buttonOfFirstView)を参照しています。

47
iTukker

XIBでは、ファイルの所有者クラスをNSObjectに設定し、UITableViewCellクラスをカスタムクラスに設定します。それは問題を解決します。

2
Augustine P A

これはまさにあなたの場合のキーbuttonOfFirstViewに関連する問題です。ボタンの場合は、どのxibでも正しく接続されていない可能性があります。

1
iOS Developer

プロジェクトをクリーンアップする必要があります:[製品]-> [クリーンアップ]に移動します

これは私のために働きます

0

IOSシミュレーターを終了します。プロジェクトを保存してからxCodeを終了して再起動すると、すべて問題なく動作します。私はそれをしました、そしてそれは私のために働きました。それは、他のすべてが正しく接続されている場合です。

0
kRon Host