-(CGFloat) tableView : estimatedHeightForRowAtIndexPath
上面這個方法用于讓系統(tǒng)自動幫你模擬一個cell的高度座每,這個模擬的高度是不準確的摘悴,與真實的cell的高度之間也沒有任何邏輯上的關聯(lián);
在設置了estimatedHeight后葱椭,如果這時候又需要對tableView的contentInset進行一些設置以便達到某些效果口四,如:sectionHeader的跟隨移動啊,tableView的header refresh之類功能時,會出現(xiàn)意外的情況踱侣。
比如抡句,我這邊出現(xiàn)的例子:
我在sectionHeader中繪制了一個view;
然后又在下拉刷新及滾動列表時待榔,做了一些contentInset的處理。
當繼續(xù)下拉更多頁面時腌闯,APP會偶發(fā)的出現(xiàn)sectionHeader出現(xiàn)跑偏的現(xiàn)象雕憔,頻率大概能到1/8左右;
注釋掉tableView : estimatedHeightForRowAtIndexPath 代碼段后分瘦,運行正常,經多次測試嘲玫,再未出現(xiàn)類似情況去团;