我知道tableView:estimatedHeightForRowAtIndexPath
用於計算估計的細胞高度。但是,當我實現這個方法時,我觀察了它被調用三次的方法。我想知道:爲什麼三次?爲什麼tableView:estimatedHeightForRowAtIndexPath被調用三次?
0
A
回答
0
當執行選擇器如:reloadData,「addToSuperView」,setTableFooterView等,[UISectionRowData refreshWithSection:tableView:tableViewRowData:]時,您可以嘗試執行: 。 這個選擇器關於查看必須刷新表格
1
估計的高度不應該用來計算任何東西。這是一個估計高度,你應該返回一個快速的數字。
在heightForRowAtIndexPath方法中返回計算的實際高度。
只要感覺需要這樣做,估計的高度方法將由表視圖調用。這可能是佈局,滾動,重新加載,編輯等。如果你想知道調用來自哪裏,請設置一個斷點並查看堆棧跟蹤。
相關問題
- 1. editingStyleForRowAtIndexPath同時調用三次。爲什麼?
- 2. 爲什麼contextInitialized()被多次調用?
- 3. 爲什麼UITableView numberOfRowsInSection被多次調用?
- 4. 爲什麼getInitialState再次被調用?
- 5. JOptionPane.showInputDialog()被調用兩次,爲什麼?
- 6. 爲什麼此槽被調用兩次?
- 7. Grails - 爲什麼setDateCreated被多次調用?
- 8. 爲什麼SelectObject被調用兩次?
- 9. 爲什麼beforeRender()被調用兩次?
- 10. 爲什麼查詢被調用兩次?
- 11. 爲什麼DragEvent.ACTION DROP被調用兩次
- 12. jQuery $ .get被多次調用...爲什麼?
- 13. 爲什麼我的onclick處理程序被調用兩次/三次?
- 14. 爲什麼由析構函數構造的兩個對象被調用三次
- 15. 函數被調用n + 1次而不是一次 - 爲什麼?
- 16. 爲什麼Dispose被調用?
- 17. 爲什麼我的Rails回調被調用兩次?
- 18. JQuery - 爲什麼Trigger方法調用它三次?
- 19. jQuery - 函數被調用三次
- 20. 爲什麼我定義的VType會被觸發三次?
- 21. 爲什麼這些點被摧毀了三次?
- 22. 爲什麼回調函數被調用?
- 23. 爲什麼「錯誤:」回調被調用
- 24. 爲什麼add_filter()被應用兩次?
- 25. 爲什麼在第二次和第三次調用之後ajax load()不工作?
- 26. 爲什麼我的按鈕點擊事件被調用4次?
- 27. 爲什麼在wx.ComboBox wx.EVT_TEXT事件被調用兩次?
- 28. 爲什麼Ajax請求被調用兩次?
- 29. 爲什麼第一次啓動活動時OnResume被調用
- 30. 爲什麼控制器中的代碼被調用兩次?