如何计算具有右/左细节样式的tableviewcell的高度?

时间:2013-02-07 14:24:04

标签: ios uitableview uilabel

我有一个UITableView原型单元格的右/左细节样式。两个(多行)标签的文本长度差异很大。

这意味着标签的宽度将随文本而变化(即使在同一部分内)。

在更一般的意义上,此问题适用于包含至少2个彼此水平对齐的标签的所有单元格。

是否可以在没有给定约束标签宽度的情况下计算得到的单元格高度(heightForRowAtIndexPath)?

我想将文本布局为尽可能少的行=最小化单元格高度(见图片)。

enter image description here

欢迎任何建议/解决方案!

1 个答案:

答案 0 :(得分:1)

行的高度在tableview委托方法- tableView:heightForRowAtIndexPath:

中计算

这是你必须计算可能的宽度和宽度的地方。标签高度。可以通过使用[@"LOOOONG TEXT" sizeWithFont:defaultFont];来完成。然后只需进行适当的数学运算并返回所需的单元格高度。