我制作了一个自定义表格视图单元格 - 我有一个标题,实现和笔尖。在笔尖中,我将样式设置为自定义,在其上拖动标签并在nibs文件所有者中创建出口。
从我的UITableView控制器我有这个代码:
static NSString *CellIdentifier = @"adbActivityCell";
adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
cell = [topLevelObjects objectAtIndex:0];
//cell =[[adbActivityCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.price.text = [NSString stringWithFormat:@"cell #%d", indexPath.item + 1];
return cell;
如果我按原样运行,XCode告诉我UITableView控制器不符合label属性的键值(标签名为“price”)。如果我注释掉上面的两行并取消注释我的应用程序运行的那一行,但标签根本没有显示,即使我为它设置了默认文本。
我花了很多时间在这里研究教程和问题而没有运气。
答案 0 :(得分:1)
关于视图层次结构。
您必须将标签插座添加到自定义UITableViewCell,因为它是视图中的标签的superView。
这意味着标签包含在自定义单元格中,这就是您为自定义单元格添加插座的原因。
self.view->tableView->CustomCellView->UILabel
答案 1 :(得分:-1)
在customCell.h文件中设置标签的IBOutlet。你的问题将得到解决。