Ios Can';t在自定义UITableViewCell中设置属性

Ios Can';t在自定义UITableViewCell中设置属性,ios,uitableview,Ios,Uitableview,我制作了一个定制的表视图单元——我有一个头、实现和nib。在nib中,我将样式设置为custom,在其上拖动一个标签,并在nibs文件所有者中创建一个出口 在我的UITableView控制器中,我有以下代码: static NSString *CellIdentifier = @"adbActivityCell"; adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if

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

我花了相当多的时间在这里研究教程和问题,运气不好

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

必须将标签输出添加到自定义UITableViewCell,因为它是视图继承者权限中标签的超级视图

这意味着标签包含在自定义单元格中,这就是为什么要将插座添加到自定义单元格中

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

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

如果您将标签插座连接到文件所有者,则不要自行连接到自定义单元格,这样您的建议就可以了,但现在这意味着无法从IB创建插座,我首先需要在头文件中手动创建属性,然后通过IB连接连接?如果文件所有者和自定义uitablecell是同一个类,那么我不理解为什么连接两者之间的连接不完全相同。自定义单元格是label的文件所有者