我想在TableView中加載10k靜態記錄。花了30s-45s來渲染tableview。我該如何提高性能?10000數據UITableView性能
對延遲加載進行分析後,僅在從遠程服務器下載圖像時才發現相關搜索結果。
注:我曾嘗試加載在主線程,這使得該應用獲取冷凍
數據我有一次裝入的100個數據,當它滾動,我們可以加載其他100個數據的想法。但我不知道exacty如何實現此
...我已經尋找這些鏈接
Table View takes a lot of time to refresh after "reloadData()"
UITableView reloadData taking too much time
一切都沒有解決的問題
任何建議爲實現這一目標?
你爲什麼不與[UITableViewDataSourcePrefetching嘗試](https://developer.apple.com/documentation/uikit/uitableviewdatasourceprefetching) –
你是什麼意思_「渲染tableview」_需要30s-45s? tableview通常只顯示可見單元格,實際上它們的編號通常大約在5-15左右 - 不管您的_model_上是否有25或1M記錄。 – holex
我只是調用10k數據重新加載tableview。它首先敲擊了「numberOfRowsInSection」,然後需要40秒才能轉到cellForRowAt indexPAth。方法cellForRowAt indexPA僅針對可見行調用,不需要時間 –