Iphone 为什么';我的UITableViewCell是否具有textLabel属性?

Iphone 为什么';我的UITableViewCell是否具有textLabel属性?,iphone,uitableview,Iphone,Uitableview,我有一个UITableView,我想用它做一些非常正常的事情,比如在每一行中显示文本 为此,我实现了常用的委托方法tableView:cellforrowatinexpath:。这就是所谓的预期。根据文档,我应该创建一个UILabel对象,并将其设置为新UITableCell上的textLabel属性 但是我在使用无法识别的选择器时崩溃,该选择器用于setTextLabel:——编译器也会适时地警告我它不在那里。不推荐使用的方法setText:存在并且工作正常(带有警告)。我显然是在构建3.0库

我有一个UITableView,我想用它做一些非常正常的事情,比如在每一行中显示文本

为此,我实现了常用的委托方法
tableView:cellforrowatinexpath:
。这就是所谓的预期。根据文档,我应该创建一个UILabel对象,并将其设置为新UITableCell上的
textLabel
属性

但是我在使用无法识别的选择器时崩溃,该选择器用于
setTextLabel:
——编译器也会适时地警告我它不在那里。不推荐使用的方法
setText:
存在并且工作正常(带有警告)。我显然是在构建3.0库(在其他目标的下拉列表中我没有选择权。所以我很困惑。我缺少什么

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell * cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
    UILabel * label = [[[UILabel alloc] init] autorelease];
    [label setText:@"Foo."];
    [cell setTextLabel:label];   // BOOM.
    return cell;
}
在Swift中,还可能显示错误:

无法分配给属性:“textLabel”是仅获取的属性


textlab
属性标记为只读。您必须改为设置
textlab.text

cell.textlab.text=@“一些文本”

您可以使用:

cell.textlabel.text=[NSString StringWithFormat:@“%d”,yourint];