11

キャッチされていない例外 '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;
}

それを解決する方法は?

4

5 に答える 5

49

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

于 2012-05-31T06:42:09.927 に答える
2

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

于 2014-10-04T19:48:21.953 に答える
1

これはまさにあなたの場合のキー buttonOfFirstView に関連する問題です。ボタンの場合、xibs のいずれかで間違って接続されている可能性があります。

于 2012-05-31T06:42:47.183 に答える
0

iOS シミュレーターを終了します。プロジェクトを保存して xCode を終了し、再起動することを確認してください。すべて問題ありません。私はそれをしました、そしてそれは私のために働きました。それは、他のすべてが正しく接続されている場合です。

于 2013-08-08T19:55:30.070 に答える