使用以下代码我得到text.label但不是detailTextLabel.text。 NSLog正确显示。
cell.textLabel.text = [eventLabels objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [eventFields objectAtIndex:indexPath.row]];
NSLog(@"%@", [eventFields objectAtIndex:indexPath.row]);
我也试过......
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [eventFields objectAtIndex:indexPath.row]];
我以前没遇到过这个问题。有什么建议吗?
约翰
答案 0 :(得分:85)
确保您使用适当的UITableViewCellStyle
(除了UITableViewCellStyleDefault
之外的任何内容都应该有效)。初始化时指定了单元格的样式。
答案 1 :(得分:24)
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier] autorelease];
}
请记得改为 UITableViewCellStyleSubtitle
答案 2 :(得分:2)
如果您选择样式UITableViewCellStyleSubtitle
,则detailTextLabel.text
会显示
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier] ;