由于未捕获的异常'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;
}
如何解决?
答案 0 :(得分:45)
检查您在XIB中的插座的引用,其中一个可能引用了一个不再存在的属性(buttonOfFirstView)
答案 1 :(得分:2)
将File的Owner类设置为NSObject,并将UITableViewCell类设置为XIB中的自定义类。它将解决问题:)
答案 2 :(得分:1)
这正是你案例中关键buttonOfFirstView的一个问题。如果它是一个按钮,它可能在你的任何xib中错误地连接
答案 3 :(得分:0)
退出iOS模拟器。确保保存项目然后退出xCode并重新启动,一切都会好的。我这样做了,它对我有用。如果其他一切都正确连接就好了。
答案 4 :(得分:0)
您需要清理项目:转到产品 - >清洁
这对我有用