首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有动态高度的iOS表格视图

具有动态高度的iOS表格视图
EN

Stack Overflow用户
提问于 2015-05-06 17:54:26
回答 1查看 112关注 0票数 0

我正在使用动态单元格高度的Tableview。

由于我的要求,我必须展示40种不同的cell.Each单元格是不同的。

对于ex。

一个单元格有2个标签,1个图像视图,另一个单元格只有2个图像视图,另一个单元格有5个标签,1个文本视图,2个按钮,2个图像视图

我的问题是我不能定义高度statically.ie。标签和文本视图在每个单元格是基于文本在运行time.So根据个别元素我需要调整的height.So我已经计算了标签和文本视图的高度基于以下编码,

代码语言:javascript
复制
 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有没有实现这一点的替代方案?任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-05-06 18:03:48

最初为所有单元格设置占位符高度。稍后,尝试重新加载具有准确高度的单元格。

编写一个能够计算特定单元格的近似高度的方法。并将一些参数传递给它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档