我首先要说的是,我不确定我所做的是最好的方式。
我有以下场景:动态分组TableView
有两个组,第一个有一个静态单元格,第二个有一个由数组填充的动态单元格。
第二组工作正常,第一组不是!
第一组只有一个使用此代码加载的自定义单元格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// ...
if (indexPath.section == kSectionHeader) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"ActorDetailsHeaderCell" owner:self options:nil];
ActorDetailsHeaderCell * headerCell = [topLevelObjects objectAtIndex:0];
headerCell.image.image = [UIImage imageNamed:self.actor.image];
headerCell.actorName.text = self.actor.name;
headerCell.info.text = @"";
return headerCell;
}
// ...
}
ActorDetailsHeaderCell.xib
文件有一个名为ActorDetailsHeaderCell
的自定义类,它扩展了UITableViewCell
类。
如果我保留这样的一切(仅用于测试目的)一切正常,只要我在IBOutlet
文件中设置ActorDetailsHeaderCell.h
我就会收到此错误:
'NSUnknownKeyException', reason: '[<ActorDetailsViewController 0x7485a60> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.'
我在Stackoverflow上发现了这些问题:iPhone: "unrecognized selector sent to instance"和error with custom UITableViewCell,但这些答案似乎无法解决我的问题。
我试图删除.xib
和类并从头开始重写它们但是该死的错误始终存在!
我最后说,在其他UITableViewController
中使用了相同的东西,它运行正常!
答案 0 :(得分:0)
我不知道为什么今天一切正常! 我昨天晚上关闭了这个项目并且出现了错误,今天早上应用程序正常运行!
我认为是一个xcode错误......我不知道!不管怎样,