2011-08-24 72 views

回答

3

实现此目的的最快和最高性能的方法是在init中添加第二个textLabels和detailTextLabels,然后在layoutSubviews中定位和调整它们的大小。 Init看起来如下所示。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ 

    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { 

     textLabel2 = [[UILabel alloc] init]; 
     detailTextLabel2 = [[UILabel alloc] init]; 

     [self.contentView addSubview:textLabel2]; 
     [self.contentView addSubview:detailTextLabel2]; 

    } 
    return self; 
} 

布局显然是自定义的,但你只是设置两个新的UILabel的框架。

+2

+1。确保你在layoutSubviews中做的第一件事是调用[super layoutSubviews]。 –

0

我会说最简单的方法是坚持UITableViewCellStyleSubtitle,并为包含两个字幕内容的detailTextLabel设置空格分隔的格式化字符串。像@“1.20 | 2.10 mil”。我这样说是因为这两个字幕字符串似乎都具有相同的字体样式,大小等。这样,您不必执行layoutSubviews

HTH,

阿克沙伊