iOS基础

关于TableView的[- tableView: height

2018-05-25  本文已影响0人  蛮大人_3b6c

iOS  7及之前: 

 先依次调一遍heightForRow方法再依次调一遍cellForRow方法,在调cellForRow方法的时候并不会再调一次对应的heightForRow方法。如果我们实现了:【-tableView: estimatedHeightForRowAtIndexPath:】给了系统估计高度,那么上述两个方法的执行顺序就会颠倒。并且给定估计高度对于TableView的性能方面也提示不少。

iOS8  :

先依次调heightForRow(如果行数超过屏幕依次调用两次,如果行数很少,没有超过屏幕,只依次调用一次),之后每调一次cellForRow的时候又调一次对应的heightForRow方法。

iOS9和iOS10:

heightForRow方法会先调用三次,然后每调用一次cellForRow的时候再调用一次对应的heightForRow。

iOS 11 :

 先row = 0调用一次 cellForRow,然后一次heightForRow.然后再是row =1 ,依次类推。看打印结果

上一篇下一篇

猜你喜欢

热点阅读