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的高度 和 autoLyout中的小随笔
原文:http://blog.csdn.net/hsf_study/article/details/47406281