NSUnknownKeyException setValue:forUndefinedKey:

时间:2012-05-31 06:40:07

标签: iphone ios5 uitableview nsexception

  

由于未捕获的异常'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;
}

如何解决?

5 个答案:

答案 0 :(得分:45)

检查您在XIB中的插座的引用,其中一个可能引用了一个不再存在的属性(buttonOfFirstView)

答案 1 :(得分:2)

将File的Owner类设置为NSObject,并将UITableViewCell类设置为XIB中的自定义类。它将解决问题:)

答案 2 :(得分:1)

这正是你案例中关键buttonOfFirstView的一个问题。如果它是一个按钮,它可能在你的任何xib中错误地连接

答案 3 :(得分:0)

退出iOS模拟器。确保保存项目然后退出xCode并重新启动,一切都会好的。我这样做了,它对我有用。如果其他一切都正确连接就好了。

答案 4 :(得分:0)

您需要清理项目:转到产品 - >清洁

这对我有用