0

I'm trying to create this Custom TableViewCell:

TableViewCell

It's kinda like a UITableViewCellStyleSubtitle only it has two textLabels and two detailTextLabels.

What is the easiest way to accomplish this?

I've tried following apples guide: Apple Table View Programming Guide

But it all ends up not working. If I'm to dig any deeper I'd love to hear what you guys have to say first.

4

2 回答 2

3

实现这一点的最快和最有效的方法是在您的 init 中添加辅助 textLabels 和 detailTextLabels,然后在 layoutSubviews 中定位和调整它们的大小。初始化将如下所示。

- (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 框架。

于 2011-08-24T20:39:48.613 回答
0

我想说最简单的方法是坚持使用,并为包含两个字幕的内容UITableViewCellStyleSubtitle设置一个空格分隔的格式化字符串。detailTextLabel类似于@“1.20 | 210 万”。我这样说是因为两个字幕字符串似乎具有相同的字体样式、大小等。这样,您就不必实现layoutSubviews.

于 2011-08-25T05:37:09.820 回答