在AutoLyout中动态获得cell的高度 和 autoLyout中的小随笔
2015-08-10 22:29
274 查看
autoLyout中动态获得cell的高度和autoLyout小总结
一、在autoLyout中通过动态的方式来获取cell 的方式呢?
1. 在布局时候要有对于cell中contentView的bottom,top都有一定的约束。通过Storyboard中才有了计算第一步.
2. 在Storyboard中布局好后,给UITableView的estimatedRowHeight属性指定一个预设行高。(例:self.tableView.estimatedRowHeight = 44)
3. 在UITableView中的rowHeight赋值UITableViewAutomaticDimension。(例: self.tableView.rowHeight= UITableViewAutomaticDimension;)
解释:为什么estimatedRowHeight要预设呢?
因为UITableView是继承UIScrollView,在UIScrollView如果滑动是需要设置contenSize的属性,也就是说在UITableView中设置了estimatedRowHeight后,就能知道开始的时候contenSize大约有多高.这样UITableView不需要每次都调用heightForRowAtIndexPath。在调用heightForRowAtIndexPath少了,也就是对UITableView中性能就提升了同时在xcode6.4中需要获得不同高度的cell必须设置的一项。
二、autoLyout在Storyboard中小总结(只是为了,像我一样的菜鸟,在使用autoLyout时更加快速而不错的,使用小分享)
1. 在点开选择约束时,从下往上勾选,勾选完后在设具体的值。(避免系统在勾选时,复原一些值,而导致重复设置)
2.先点击线,根据你左右是否默认有16点(这是因为ios8以后,为了让用户跟好的体验,跟好的融合6和6p,默认加的16点)。选择完后,输入你的控制约束间距。
一、在autoLyout中通过动态的方式来获取cell 的方式呢?
1. 在布局时候要有对于cell中contentView的bottom,top都有一定的约束。通过Storyboard中才有了计算第一步.
2. 在Storyboard中布局好后,给UITableView的estimatedRowHeight属性指定一个预设行高。(例:self.tableView.estimatedRowHeight = 44)
3. 在UITableView中的rowHeight赋值UITableViewAutomaticDimension。(例: self.tableView.rowHeight= UITableViewAutomaticDimension;)
解释:为什么estimatedRowHeight要预设呢?
因为UITableView是继承UIScrollView,在UIScrollView如果滑动是需要设置contenSize的属性,也就是说在UITableView中设置了estimatedRowHeight后,就能知道开始的时候contenSize大约有多高.这样UITableView不需要每次都调用heightForRowAtIndexPath。在调用heightForRowAtIndexPath少了,也就是对UITableView中性能就提升了同时在xcode6.4中需要获得不同高度的cell必须设置的一项。
二、autoLyout在Storyboard中小总结(只是为了,像我一样的菜鸟,在使用autoLyout时更加快速而不错的,使用小分享)
1. 在点开选择约束时,从下往上勾选,勾选完后在设具体的值。(避免系统在勾选时,复原一些值,而导致重复设置)
2.先点击线,根据你左右是否默认有16点(这是因为ios8以后,为了让用户跟好的体验,跟好的融合6和6p,默认加的16点)。选择完后,输入你的控制约束间距。
相关文章推荐
- Python中的sorted函数以及operator.itemgetter函数
- 安装fcitx五笔拼音
- 友商害我差点开除一个工程师
- UITableView编辑 增删改查
- leetCode #231 Power of Two
- PythonInstaller2.1打包单个exe遇到的问题,留个记录
- poj 3725 稀疏矩阵剪枝快速幂
- TCP/IP协议之三(TCP连接的建立与断开)
- 【面试题】之数据结构目录
- hdu 2647 拓扑排序
- HDU1233畅通工程
- python 字典items和iteritems
- 送给自己的一篇文章
- 如何让windows8/10默认以管理员身份运行任何程序
- 使用标准客户导入程序 - 弊端
- java中的代码块理解
- hive从查询中获取数据插入到表或动态分区
- PMP杂谈--制约因素与假设条件
- Python 字典(Dictionary) get()方法
- COJ 0046 20701除法