2011-08-24 64 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,

阿克沙伊