自定义UITableViewCell和IBOutlet出错

时间:2012-11-05 15:01:38

标签: objective-c ios uitableview xib

我首先要说的是,我不确定我所做的是最好的方式。 我有以下场景:动态分组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中使用了相同的东西,它运行正常!

1 个答案:

答案 0 :(得分:0)

我不知道为什么今天一切正常! 我昨天晚上关闭了这个项目并且出现了错误,今天早上应用程序正常运行!

我认为是一个xcode错误......我不知道!不管怎样,