无法在Custom UITableViewCell中设置属性

时间:2013-06-12 03:52:15

标签: ios uitableview

我制作了一个自定义表格视图单元格 - 我有一个标题,实现和笔尖。在笔尖中,我将样式设置为自定义,在其上拖动标签并在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”)。如果我注释掉上面的两行并取消注释我的应用程序运行的那一行,但标签根本没有显示,即使我为它设置了默认文本。

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

2 个答案:

答案 0 :(得分:1)

  

关于视图层次结构。

您必须将标签插座添加到自定义UITableViewCell,因为它是视图中的标签的superView。

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

self.view->tableView->CustomCellView->UILabel

答案 1 :(得分:-1)

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