tableView中設定估算高度estimatedRowHeight

史前圖騰發表於2017-12-13

設定估算高度

 1.優點

 1> 減少heightForRowAtIndexPath方法的呼叫次數

 2> 可以讓暫時看不見的cell的高度延遲計算

 

 2.缺點

 1> contentSize的不太準確的

 2> 滑動過程中,滾動條的長度會變來變去(可能會有跳躍效果)

 

 heightForRowAtIndexPath方法的呼叫時刻

 一.如果沒有設定估算高度estimatedRowHeight

 1.每當reloadData時,有多少條資料,就會呼叫多少次這個方法(比如一共有100條資料,就會呼叫100次這個方法)

 2.每當有cell出現時,就會呼叫一次這個方法

 

 二.如果設定了估算高度estimatedRowHeight

 1.每當有cell出現時,就會呼叫一次這個方法
複製程式碼

相關文章