尝试使用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程:
- 将
file's owner
设置为您的自定义单元类 - 将出口添加到文件的所有者,以获得生成的属性
- 将
cell's
自定义类设置为与指定为file's owner
- 将所有sockets添加到
cell
。 XCode现在将显示您在步骤2中创build的属性
快乐的编码