我很难过(可能对一些非常明显的东西视而不见)。我有一个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;
}
答案 0 :(得分:20)
textLabel属性标记为只读。你必须使用。
cell.textLabel.text = @“some text”;
答案 1 :(得分:0)
你可以使用 cell.textlabel.text = [NSString StringWithFormat:@“%d”,yourint];