我刚刚在我的故事板中向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];
}
...
}
任何建议?
答案 0 :(得分:1)
这是我的应用程序外观。我使用动态原型表和自定义单元格。
我的故事板如下所示。
重点是您应该将图像视图的标记设置如下。
不要忘记将小区标识符设置为与代码中的相同。代码如下:
UIImageView *imageView = (UIImageView *)[cell viewWithTag:5];
imageView.image = [UIImage imageNamed:@"foo.jpg"];