tableView计算动态行高的总结
2015-07-16 13:03
375 查看
研究tableView怎么计算动态行高研究了两天一直还不太会,今天终于做出来了想要的效果。
首先,我在网上搜集了很多资料,各种大神的总结,然后开始看、研究、试验,基本思路都是一样的。
1.一定要将label的numberOfLine设为0
2.获得文字信息所需要的size
3.将label的height设为titleSize.height
4.在- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath中
return cell初始高度加上label增加的高度。
最终我用的方法是朋友告诉的,思路也是一样的。
具体用到的取label高度的方法是
有了这句就好办了。我是把它封装成了一个方法,放在NSString的Category中,然后根据需要传入参数返回一个需要的结果。
就写到这
文章参考了很多,记下几个比较好的博客地址,或许还可以用到
董铂然 /article/4578995.html
pengyingh http://www.cnblogs.com/pengyingh/articles/2347700.html
首先,我在网上搜集了很多资料,各种大神的总结,然后开始看、研究、试验,基本思路都是一样的。
1.一定要将label的numberOfLine设为0
2.获得文字信息所需要的size
3.将label的height设为titleSize.height
4.在- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath中
return cell初始高度加上label增加的高度。
最终我用的方法是朋友告诉的,思路也是一样的。
具体用到的取label高度的方法是
<pre name="code" class="objc">[str boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : font} context:nil].size
有了这句就好办了。我是把它封装成了一个方法,放在NSString的Category中,然后根据需要传入参数返回一个需要的结果。
就写到这
文章参考了很多,记下几个比较好的博客地址,或许还可以用到
董铂然 /article/4578995.html
pengyingh http://www.cnblogs.com/pengyingh/articles/2347700.html
相关文章推荐
- Find a way(bfs)
- 15.Java5的CyclicBarrier同步工具
- dirname(__FILE__) 的使用总结
- android Activity初次的启动的时候播放声音
- linux线程
- POJ_FlipGame
- 目标,方法,选择,努力
- 设置快速访问google的dns
- acdream 小晴天老师系列——晴天的后花园 (暴力+剪枝)
- Algorithms—105.Construct Binary Tree from Preorder and Inorder Traversal
- 原创CSDN博客阅读器
- hdu 1075 What Are You Talking About(map)
- R语言学习笔记
- 数据库分库分表(sharding)系列
- 装双SATA硬盘蓝屏问题
- Android 开发之 ToggleButton App 滑动开关按钮
- PB权限控制的完整方案
- Laravel请求和输入
- 论坛:一对一关联映射/单向关联/两个类间,可以有两个(多个)关联关系/content为大文本类型/
- libgen.h