1、tableView 中cell的两种加载方式与区别。
注册:这种方式,写法简单,开发效率比较高,但是在加载需要动态改变的cell高度的xibcell时,就会出现一个令人头痛的问题,大家都知道tableView在加载cell时,是要先执行设置cell高度的代理,后执行创建cell的数据源代理,如果需要让系统先执行数据源代理再执行cell高度的代理,我们需要实现cell高度预估的代理方法。但是如果饿哦们通过tableView注册的方式,系统执行的顺序就会乱掉。
初始化:在数据源代理中使用初始化的方式来创建cell时,就可以解决上述问题,此时,系统会先执行数据源代理,设置xib cell的属性,此时我们可以动态返回cell的高度,保存到数组中,当系统执行设置cell高度的方法时,在返回cell的真实高度
网友评论