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

如何设置UITableView的动态高度单元格?,uitableview,height,Uitableview,Height,我创建了原型UITableViewCell,在UITableView中有一个标题和副标题。这些单元格中的内容有许多字行。我正在尝试动态设置单元格的高度 最新SDK不推荐使用sizeFont的idea/方法 如何以简单的方式动态设置单元格的高度 如果您能给我一些建议,或者给我一个教程的链接,或者给我一些更好的编码示例,我将不胜感激 要设置UITableViewCell的高度,请使用UITableViewDelegate的方法。 要在iOS7中计算UILabel高度,必须使用NSString。 bo

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

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

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


如果您能给我一些建议,或者给我一个教程的链接,或者给我一些更好的编码示例,我将不胜感激

要设置
UITableViewCell
的高度,请使用
UITableViewDelegate
的方法。 要在iOS7中计算
UILabel
高度,必须使用
NSString
boundingRectWithSize:options:context:
将为您提供绘制UILabel文本所需的矩形。 请尝试以下代码:

- (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;
}