尝试使用自定义单元格将数据加载到单元格时出现此错误:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x8d61570> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key nextTimeLabel.'
我在这里阅读了一些有关此错误的解决方案。我知道删除的IBOutlet存在一些问题,所以我做了以下几点:
删除了所有连接,并再次使用新视图连接
完全删除了xib文件并更改了xib文件和子视图的名称
我查看了整个项目(包括xib的源文件)&#34; nextTimeLabel&#34; - 没有。
4.Quiting模拟器/删除app /清除内容
EDIT。代码:
-(void)viewDidLoad
{
[super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"BNRCellView" bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:@"BNRCells"]; //lets try to change that later
}
#pragma mark - TableView Data source methods
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
BNRCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BNRCells" ];
NSDictionary *dic = self.courses[indexPath.row];
cell.courseNameLabel.text= dic[@"title"];
return cell;
}
还有其他建议吗?
答案 0 :(得分:0)
在此单元格的BNRCellView
XIB(注册标识符为BNRCells
)中,某处有一个名为nextTimeLabel
的插座连接到似乎有错误类的内容({ {1}}实例,而不是可能是控制器或视图实例的内容。)
检查所有班级名称设置以及与文件所有者的所有插座连接。