UITableViewCell可变高度,具有多个UILabel和IB

时间:2010-02-02 01:45:48

标签: iphone uitableview uilabel uialertview

好吧所以我在这里遇到的情况让我发疯了。我正在使用自定义UITableViewCell加载UITableView。现在这个单元格里面有几个UILabel。

所以订单是:

的Label1 LABEL2 LABEL3 Label4

现在Label2有一个固定的高度。 Label1,Label3和Label4将需要根据字符串的大小更改其高度。我使用推荐的方法计算每个标签的高度: - sizeWithFont:c constrainedToSize:lineBreakMode:UILineBreakModeWordWrap

但标签彼此重叠。不确定如何定位这些标签?

或者有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

放置第一个标签,获取其大小,然后将每个后续标签放在前一个标签的框架上。

为方便起见,您可以将此代码放入一个单独的方法中,调用它一次以生成该单元格的高度,以便在-tableView:heightForRowAtIndexPath:委托方法中使用,并为{{1}设置这些标签委托方法。