キャッチされなかった例外 '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;
}
それを解決する方法は?
XIB内のアウトレットの参照を確認してください。そのうちの1つは、おそらくもう存在しないプロパティ(buttonOfFirstView)を参照しています。
XIBでは、ファイルの所有者クラスをNSObject
に設定し、UITableViewCell
クラスをカスタムクラスに設定します。それは問題を解決します。
これはまさにあなたの場合のキーbuttonOfFirstViewに関連する問題です。ボタンの場合は、どのxibでも正しく接続されていない可能性があります。
プロジェクトをクリーンアップする必要があります:[製品]-> [クリーンアップ]に移動します
これは私のために働きます
IOSシミュレーターを終了します。プロジェクトを保存してからxCodeを終了して再起動すると、すべて問題なく動作します。私はそれをしました、そしてそれは私のために働きました。それは、他のすべてが正しく接続されている場合です。