我正在使用动态单元格高度的Tableview。
由于我的要求,我必须展示40种不同的cell.Each单元格是不同的。
对于ex。
一个单元格有2个标签,1个图像视图,另一个单元格只有2个图像视图,另一个单元格有5个标签,1个文本视图,2个按钮,2个图像视图
我的问题是我不能定义高度statically.ie。标签和文本视图在每个单元格是基于文本在运行time.So根据个别元素我需要调整的height.So我已经计算了标签和文本视图的高度基于以下编码,
CGSize constrainedSize = CGSizeMake((IS_IPAD)?765:285 , 9999);
NSDictionary *dict=[array objectAtIndex:indexPath.row];
NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"Lucida Sans" size:(IS_IPAD)?18.0:12.0], NSFontAttributeName,
nil];
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:[dict valueForKey:@"response"]attributes:attributesDictionary];
CGRect requiredHeight = [string boundingRectWithSize:constrainedSize options:NSStringDrawingUsesLineFragmentOrigin context:nil];
return requiredHeight.size.height;上面的代码工作,这是有点困难的计算5-10标签为一个cell.Because,我需要调用10次,为每个cell.So它导致缓慢滚动在tableview.Also之后,我需要改变每个标签/文本视图和图像视图的y位置frame.Is有没有实现这一点的替代方案?任何帮助都将不胜感激。
谢谢。
发布于 2015-05-06 18:03:48
最初为所有单元格设置占位符高度。稍后,尝试重新加载具有准确高度的单元格。
编写一个能够计算特定单元格的近似高度的方法。并将一些参数传递给它。
https://stackoverflow.com/questions/30073302
复制相似问题