在AutoLyout中动态获得cell的高度 和 autoLyout中的小随笔

来源:互联网 发布:java如何 私有构造方法 编辑:程序博客网 时间:2024/06/05 02:15

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点)。选择完后,输入你的控制约束间距。

   


0 0
原创粉丝点击