0
在tableview上顯示來自sqlite數據庫的大量數據,並帶有多個映射表。在tableview中,cell顯示來自映射表的平均數據與映射表的平均總和。該計算部分需要在其他比UI線程,如果計算然後重新加載tableview單元格像leasy loading.Please幫助我完成該任務如何執行。在主UI線程以外的SQLite數據庫獲取
在tableview上顯示來自sqlite數據庫的大量數據,並帶有多個映射表。在tableview中,cell顯示來自映射表的平均數據與映射表的平均總和。該計算部分需要在其他比UI線程,如果計算然後重新加載tableview單元格像leasy loading.Please幫助我完成該任務如何執行。在主UI線程以外的SQLite數據庫獲取
這可能幫助,
DispatchQueue.global(qos: .background).async {
//Do your calculation here
}
DispatchQueue.main.async {
//Reload Tableview here
}
你能找出崩潰的原因?或者請在問題本身附上崩潰日誌。所以它可能會有所幫助,並且每個人都可以輕鬆理解問題 –
我已經嘗試過這個解決方案。但SQLite數據庫,數據讀取操作是在輔助線程上崩潰我的應用程序。我正在使用FMDBDataBaseQueue FMDB數據庫以同步方式。請給我解決方案,以避免在後臺數據庫崩潰。 –
感謝您的回覆。崩潰的原因是後臺線程執行多個讀取請求查詢,並同時執行兩次對數據庫的查詢,以鎖定數據庫並在FMDB庫上爲應用程序崩潰時執行下一行記錄獲取。 –