尝试使用custon UITableViewCell时发生错误“此类不是键值编码兼容的密钥…”

我已经看到了关于清理笔尖连接的其他问题,但我不相信这是我的问题。

目前我正在导入一个自定义的UITableViewCell类,在VC的viewDidLoad中使用UITableView在VC中注册nib,如下所示:

static NSString *cellIdentifier = @"cell"; UINib* cellNib = [UINib nibWithNibName:@"[nib for the custom cell]" bundle:[NSBundle mainBundle]]; [_theTableView registerNib:cellNib forCellReuseIdentifier:cellIdentifier]; 

然后在VC中实现这个方法

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString* cellIdentifier = @"cell"; CustomTableCell* cell = [tableView dequeueReusableCellWithIdentifier:outgoingNoteIdentifier forIndexPath:indexPath]; return cell; } 

如果我没有连接自定义单元格中的任何属性(只是标签和button),那么它加载正常,我可以看到与标签和button相关的图像。 当我试图只连接xib文件中的一个属性时,我得到了上面提到的错误。

这听起来像是你连接你的笔尖出口到file's owner 。 尝试将它们直接连接到cell

我通常遵循这个stream程:

  1. file's owner设置为您的自定义单元类
  2. 将出口添加到文件的所有者,以获得生成的属性
  3. cell's自定义类设置为与指定为file's owner
  4. 将所有sockets添加到cell 。 XCode现在将显示您在步骤2中创build的属性

快乐的编码