IOS部分基于内容的页脚单元格高度

时间:2016-07-30 16:51:34

标签: ios uitableview dynamic label height

我需要为表格视图中的某个部分创建自定义页脚。页脚包含文本(标签)和下面的按钮。

问题是文本在不同语言中的长度不同。如何根据标签中的内容创建具有动态高度的页脚?

THX!

1 个答案:

答案 0 :(得分:0)

您可以通过根据标签内部文本计算标签的估计大小来确定页脚视图的高度,添加按钮的高度并为填充添加另一个小值。
这是一个Swift示例:

let theLabelFont = UIFont.systemFontOfSize(FONTSIZE)
let labelRect = (yourLabelText as NSString).boundingRectWithSize(CGSizeMake(LABEL_WIDTH, CGFloat.max), options: .UsesLineFragmentOrigin, attributes: [NSFontAttributeName:theLabelFont], context: nil)

let footerHeight: CGFloat = labelRect.height + (YOUR_BUTTON).frame.height + somePaddingValue

然后只需在heightForFooterInSection:方法中返回它。