为什么我的UITableViewCell没有textLabel属性?

时间:2010-01-25 16:32:06

标签: iphone uitableview

我很难过(可能对一些非常明显的东西视而不见)。我有一个UITableView,我想做一些非常正常的事情,比如每行显示文本。为此,我实现了通常的委托方法tableView:cellForRowAtIndexPath:。这是按预期调用的。根据文档,我应该创建一个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;
}

2 个答案:

答案 0 :(得分:20)

textLabel属性标记为只读。你必须使用。

  

cell.textLabel.text = @“some text”;

答案 1 :(得分:0)

你可以使用 cell.textlabel.text = [NSString StringWithFormat:@“%d”,yourint];