添加了IBOutlet,自定义UITableViewCell不再起作用

时间:2012-08-13 11:33:42

标签: objective-c ios xcode uitableview uikit

我刚刚在我的故事板中向IBOutlet添加了UIImageView,现在我的自定义TableViewCell不再有用了。

2012-08-13 13:30:28.052 Project[6189:fb03] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<TableViewController 0x808ab80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key imageView.'


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

static NSString *CellIdentifier = @"CustomCell";
static NSString *CellNib = @"CustomCell";

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil];
    cell = (CustomCell *)[nib objectAtIndex:0];
}
...
}

任何建议?

1 个答案:

答案 0 :(得分:1)

这是我的应用程序外观。我使用动态原型表和自定义单元格。

ss

我的故事板如下所示。

ss

重点是您应该将图像视图的标记设置如下。

ss

不要忘记将小区标识符设置为与代码中的相同。代码如下:

    UIImageView *imageView = (UIImageView *)[cell viewWithTag:5];
    imageView.image = [UIImage imageNamed:@"foo.jpg"];