这个类不是键值nextTimeLabel的键值编码兼容。

时间:2014-03-21 23:36:36

标签: ios

尝试使用自定义单元格将数据加载到单元格时出现此错误:

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存在一些问题,所以我做了以下几点:

  1. 删除了所有连接,并再次使用新视图连接

  2. 完全删除了xib文件并更改了xib文件和子视图的名称

  3. 我查看了整个项目(包括xib的源文件)&#34; nextTimeLabel&#34; - 没有。

  4. 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;
    }
    

    还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

在此单元格的BNRCellView XIB(注册标识符为BNRCells)中,某处有一个名为nextTimeLabel的插座连接到似乎有错误类的内容({ {1}}实例,而不是可能是控制器或视图实例的内容。)

检查所有班级名称设置以及与文件所有者的所有插座连接。