想象一下,我在tableView中有200行,如果我調用reload兩次會發生什麼 - 這意味着我調用了我的tableview重裝,重裝第100行時,我再次調用reload,現在會發生什麼?當你調用UItableview的重裝兩次時會發生什麼
0
A
回答
1
你的問題不會發生。所有重新加載都在主線程上完成。在重新加載完成之前,reloadData
的調用不會返回。因此,在上次重新加載仍在運行時,您無法再次調用它。這不是問題。
而你的問題也意味着如何加載表視圖的誤解。當您撥打reloadData
時,所有200行將不會「重新加載」。表視圖將重新確定所有行的數量和高度,然後它只會實際重新加載可見的行。所以不用擔心「重裝第100排」。
+0
這個問題更多的是理解這個理論。得到了答案。謝謝 –
相關問題
- 1. 如果你兩次調用jQuery $ .getScript('myscript.js')會發生什麼?
- 2. 當你調用新的Object()時會發生什麼?
- 3. 當你同時觸摸兩個按鈕時會發生什麼
- 4. 當你在列表中調用`append`時會發生什麼?
- 5. 當你在android中調用getSystemService(WIFI_SERVICE)時會發生什麼?
- 6. 當你調用object .__ new__時會發生什麼?
- 7. 如果/當DllImport被多次調用時會發生什麼?
- 8. 當你停止VS調試器時會發生什麼?
- 9. 當你不加入你的主題時會發生什麼?
- 10. 當redis重載時會發生什麼?
- 11. 當crontabs重疊時會發生什麼?
- 12. 當你在同一個對象上使用「new」兩次會發生什麼?
- 13. 當我開始兩次警報時會發生什麼?
- 14. 當我們關閉腳本兩次時會發生什麼?
- 15. 當你產生一個循環時會發生什麼?
- 16. 當你比較蟒蛇兩個字符串會發生什麼
- 17. EAAccessoryDidConnectNotification爲什麼會發生兩次?
- 18. 當你使用unbind()失敗時會發生什麼?
- 19. 當你調用Rails中的關係/集合時會發生什麼?
- 20. 當你調用一個線程的中斷()時會發生什麼?
- 21. 通過調用HttpURLConnection.getInputStream()兩次以上會發生什麼
- 22. 當調用ajax調用時會發生什麼?
- 23. Erlang:當你f()中的一個Pid時會發生什麼?
- 24. 當你第二次點擊時什麼也沒有發生
- 25. 當我調用兩次相同的方法時發生了什麼
- 26. 當兩個客戶端同時調用gen_server方法時會發生什麼?
- 27. 調用setCancelsTouchesInView時會發生什麼?
- 28. 當你重寫公共分支的歷史時會發生什麼?
- 29. 當我重新安裝我的android應用程序時會發生什麼
- 30. 當你rm文件時會發生什麼?
它只會顯示你的數據源傳遞了什麼 - 當你調用reload時,你的tableview會把可見區域放到一開始,並再次詢問每個可見單元的數據源。 –
想象一下,我有一個沉重的表格視圖,有二十個可見的單元格,在這個狀態下,當第10個單元格重新加載時,我再次調用重新加載,那麼剩下的10個單獨重新加載還是整個20個單元格將會是? –
我很懷疑你可以將這麼多東西包裝進一個仍然會滾動的表格視圖中,這會成爲一個問題。正如rmaddy所說的那樣,無論如何你都無法重新加載tableview,因爲主線程(你需要調用reload)無論如何都被阻塞了。 –