在 tableView:cellForRowAtIndexPath:
中,我有以下内容:
cell.textLabel.text = @"label";
cell.detailTextLabel.text = @"detail";
textLabel
按预期显示,但 detailTextLabel
根本不出现,尽管没有诊断信息。我期望的是“详细”文本将出现在单元格的第二行中,位于“正常”文本下方,并且可能具有较小的字体大小。
这里的另一篇文章中也提出了同样的问题,用户“jbrennan”回答说,表格 View 单元格样式必须是 UITableViewCellStylePlain
以外的样式。但是,似乎只有两种可能的样式,UITableViewCellStylePlain
和 UITableViewCellStyleGrouped
。我得到了相同的结果(详细标签没有出现)。
还有我在文档中没有看到的另一种单元格样式吗? UITableView
在上次更新中是否发生了变化并且 detailTextLabel
不再可用?我需要做一些额外的事情才能让它出现吗?有什么建议吗?
我正在使用 xcode 3.2.5 并为 iPhone 4.2 模拟器进行构建。
最佳答案
您的初始化需要更改为:
cell = [[[UITableViewCell alloc] <b><em>initWithStyle:UITableViewCellStyleSubtitle</em></b> <br/> reuseIdentifier:CellIdentifier] autorelease];
我已经强调并加粗了您需要更改的部分。
关于iphone - 在 UITableView 中,cell.detailTextLabel.text 不起作用……为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834199/