0

我制作了一个自定义表格视图单元格 - 我有一个标题、实现和 nib。在笔尖中,我将样式设置为自定义,在其上拖动标签并在笔尖文件所有者中创建一个出口。

从我的 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 控制器不符合标签属性的键值(标签名为“价格”)。如果我注释掉上面的两行并取消注释我的应用程序运行的那一行,但标签根本不显示,即使我为其设置了默认文本。

我花了很多时间在这里研究教程和问题,但没有运气。

4

2 回答 2

1

这都是关于视图层次结构的。

您必须将标签出口添加到自定义 UITableViewCell,因为它是视图层次结构中标签的超级视图。

这意味着标签包含在自定义单元格中,这就是您向自定义单元格添加出口的原因。

self.view->tableView->CustomCellView->UILabel
于 2013-06-12T04:13:42.707 回答
-1

在您的 customCell.h 文件中设置标签的 IBOutlet。你的问题将得到解决。

于 2013-06-12T04:22:50.073 回答