如何在UITableViewCellStyleSubtitle的cell.detailText.label中添加两个标签?

时间:2011-07-23 18:52:26

标签: iphone objective-c uitableview

有没有办法可以为UITableViewCellStyleSubtitle的cell.detailText.label添加两个标签。 我希望其中一个左对齐,另一个右对齐。

谢谢,

4 个答案:

答案 0 :(得分:8)

您无法向detailLabel添加标签,但可以将它们添加到单元格的contentView中。

- (UITableViewCell *)tableView:(UITableView *)atableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [atableView dequeueReusableCellWithIdentifier:@"cell"];
if (!cell) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];

    UILabel *labelOne = [[UILabel alloc]initWithFrame:CGRectMake(20, 22, 140, 20)];
    UILabel *labelTwo = [[UILabel alloc]initWithFrame:CGRectMake(160, 22, 140, 20)];

    labelOne.text = @"Left";
    labelTwo.textAlignment = UITextAlignmentRight;
    labelTwo.text = @"Right";

    [cell.contentView addSubview:labelOne];
    [cell.contentView addSubview:labelTwo];
}


return cell;

}

答案 1 :(得分:2)

如果没有单元子视图自定义,这是不可能的,因为yinkou显示...除非你将两个字符串连接在一起,并在一行上显示两个文本字符串:

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ - %@", firstString, secondString];

答案 2 :(得分:0)

我不太确定我是否理解你,但也许你正在寻找这个:

  

UITableViewCellStyleValue1左侧带标签的单元格样式   细胞的一侧有左对齐和黑色文字;在右侧   是一个标签,具有较小的蓝色文本并且是右对齐的。该   设置应用程序使用此样式的单元格。适用于iOS 3.0   然后。在UITableViewCell.h中声明。

答案 3 :(得分:0)

一个相当古老的问题,但我认为无论如何我都会发出声音。

如果您没有使用单元格的附件视图,则可以创建UILabel并将其分配给accessoryView属性。我已经做了好几次并且效果很好。