无法在自定义UITableViewCell中设置属性

我做了一个自定义表格视图单元格 – 我有一个标题,实现和笔尖。 在笔尖中,我将样式设置为自定义,在其上拖动标签并在笔尖文件所有者中创build了一个插口。

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

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

其全部关于视图层次结构。

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

这意味着标签包含在自定义单元格,这就是为什么你有添加自定义单元格的sockets。

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

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