tableView行高的解讀

設置了預估行高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)這個方法不會調用行高方法不建議使用

相關文章
相關標籤/搜索