1

好吧,所以我这里的情况让我发疯。我正在加载带有自定义 UITableViewCell 的 UITableView。现在这个单元格中有几个 UILabel。

所以顺序是:

标签1 标签2 标签3 标签4

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

但是标签是相互重叠的。不确定如何定位这些标签?

还是有更好的方法来做到这一点?

谢谢

4

1 回答 1

1

定位第一个标签,获取其大小,然后将每个后续标签定位到前一个标签的框架。

为方便起见,您可以将此代码放入单独的方法中,调用一次以生成用于-tableView:heightForRowAtIndexPath:委托方法的单元格高度,并为委托方法设置这些标签-tableView:cellForRowAtIndexPath:

于 2010-02-02T01:51:19.800 回答