cell.detailTextLabel无效

时间:2013-01-29 22:52:02

标签: xcode uitableview detailtextlabel

我想为我的表设置textLabel和detailTextLabel。 textLabel工作正常。但是,我无法使detailTextLabel显示我设置的文本。以下是我的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.textLabel.text = @"SomeString";
    cell.detailTextLabel.text = @"hello";

    return cell;
}

3 个答案:

答案 0 :(得分:1)

我遇到类似@ user1829700的问题。

我的初始设置是

  

TableView - >原型细胞 - > (属性检查器)样式 - 设置为   自定义(按设计)

将样式更改为 - 字幕,它可以解决问题

答案 1 :(得分:0)

试试这个 使用适当的UITableViewCellStyle(因此除了UITableViewCellStyleDefault之外的任何东西都应该有效)。初始化时指定了单元格的样式。

答案 2 :(得分:0)

在自定义表格单元格实现中,尝试添加@synthesize detailTextLabel;

标题(.h):

@property (nonatomic, weak) IBOutlet UILabel *textLabel;
@property (nonatomic, weak) IBOutlet UILabel *detailTextLabel;

实施(.m):

@synthesize textLabel;
@synthesize detailTextLabel;