2016-10-05 101 views
2

當通過UITableViewAutomaticDimension使用動態UITableViewCells高度計算時,您必須設置estimatedRowHeight。是否有任何有關不良估計值如何影響性能的信息?estimatedRowHeight如何影響性能?

+1

關於'UITableView'及其單元的性能的很好的閱讀材料:https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5#.qmigr9vhy – holex

+0

不幸的是,一個提到UITableViewAutomaticDimension的句子。 –

+0

您可能需要閱讀有關_constraints_如何影響性能,因爲動態高度是基於這些生成的;我建議完全閱讀整個文檔,而不是僅僅是標題。 – holex

回答

3

估計的行高並不像您想象的那麼重要。它主要用於配置某些UI元素,例如它的滾動條。當調用tableView.reloadData()時,表格會重新計算此值。作爲一般規則,我只是使用估計的行高度爲44或者我在加載數據時顯示的佔位符單元格的高度。使用不準確的estimatedRowHeight的性能影響是微不足道的,因爲它實際上並不有助於計算標記爲UITableViewAutomaticDimention的單元的動態高度。