有没有办法可以为UITableViewCellStyleSubtitle的cell.detailText.label添加两个标签。 我希望其中一个左对齐,另一个右对齐。
谢谢,
答案 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
属性。我已经做了好几次并且效果很好。