設置了預估行高web
當前顯示行高會調用三次ide
預估行高不一樣,調用次數不一樣,預告行高大,調用次數少,預估行高小.調用次數多spa
1 使用預估行高計算處預估的 contentSizeorm
2 根據預估行高,判斷計算次數,順序計算每一行的行高,更新contentSize繼承
3 若是預估行高過大,超出預估範圍,順序計算後續行高,一旦到填滿屏幕退出,同時更新contentSizeit
4 使用預估行高,每一個cell顯示前都須要計算,單個cell的效率是低的,總體效率高效率
5 執行順序 行數---->cell--->行高(每一個cell調用一次就調用一次行高,對應的)用戶體驗
6 預估行高的取值儘可能靠近 不要太大不要過小webkit
沒有設置預估行高queue
1 計算全部行高度
2 再計算顯示行的高度 問題:爲何調用全部的行高的方法?
3 UITableView繼承自UIScrollView,蘋果很是注重用戶體驗,因此要求表格滾動的時候要流暢,而這個取決於(contentSize)能夠準確的計算滾動範圍 這就是爲何把全部的都計算一遍的緣由
4 執行順序 行數--->行高--->cell顯示內容
5 dequeueReusableCellWithIdentifier(identifier: String, forIndexPath indexPath: NSIndexPath)這個方法會調用行高的方法
6 dequeueReusableCellWithIdentifier(identifier:String)這個方法不會調用行高方法不建議使用