我想为我的表设置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;
}
答案 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;