0

我想为我的表格设置一个 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;
}
4

3 回答 3

1

我遇到了类似@user1829700 的问题。

我的初始设置是

TableView --> Prototype Cell --> (Attribute Inspector) Style - 设置为自定义(按设计)

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

于 2014-01-08T21:04:57.357 回答
0

试试这个 使用适当的 UITableViewCellStyle (除了 UITableViewCellStyleDefault 应该工作)。初始化单元格时会指定单元格的样式。

于 2013-01-30T03:32:53.710 回答
0

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

标题(.h):

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

实施(.m):

@synthesize textLabel;
@synthesize detailTextLabel;
于 2013-11-16T14:21:00.373 回答