如何设置UITableView的动态高度单元格?

时间:2014-02-01 17:36:18

标签: uitableview height

我在UITableViewCell中创建了带有标题和副标题的原型UITableView。这些单元格中的内容有很多字线。我正在尝试动态设置单元格的高度。

使用最新的SDK不推荐使用sizeFont的idea /方法。

如何以简单的方式动态设置单元格的高度?

我会感谢一些建议或教程的链接,甚至更好的一些编码示例!

1 个答案:

答案 0 :(得分:1)

设置UITableViewCell使用UITableViewDelegate UILabel方法的高度。 要在iOS7中计算NSString高度,您必须使用boundingRectWithSize:options:context: - (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath { NSString* string = yourLabel.text; UIFont* font = yourLabel.font; CGRect expectedLabel = [string boundingRectWithSize:CGSizeMake(tableView.frame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName : font } context:nil]; CGFloat verticalOffset = 10; return verticalOffset + expectedLabelRect.size.height + verticalOffset; } 。 {{1}}将为您提供绘制UILabel文本所需的矩形。 试试这段代码:

{{1}}