cell.detailTextLabel.text不工作......为什么

时间:2010-02-27 22:57:18

标签: iphone xcode uitableview

使用以下代码我得到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]];     

我以前没遇到过这个问题。有什么建议吗?

约翰

3 个答案:

答案 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] ;

UITableView Source