我在UITableViewCell
中创建了带有标题和副标题的原型UITableView
。这些单元格中的内容有很多字线。我正在尝试动态设置单元格的高度。
使用最新的SDK不推荐使用sizeFont的idea /方法。
如何以简单的方式动态设置单元格的高度?
我会感谢一些建议或教程的链接,甚至更好的一些编码示例!
答案 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}}