2017-09-06 24 views
0

在tableview上顯示來自sqlite數據庫的大量數據,並帶有多個映射表。在tableview中,cell顯示來自映射表的平均數據與映射表的平均總和。該計算部分需要在其他比UI線程,如果計算然後重新加載tableview單元格像leasy loading.Please幫助我完成該任務如何執行。在主UI線程以外的SQLite數據庫獲取

回答

1

這可能幫助,

DispatchQueue.global(qos: .background).async { 
    //Do your calculation here 
} 

DispatchQueue.main.async { 
    //Reload Tableview here 
} 
+0

你能找出崩潰的原因?或者請在問題本身附上崩潰日誌。所以它可能會有所幫助,並且每個人都可以輕鬆理解問題 –

+0

我已經嘗試過這個解決方案。但SQLite數據庫,數據讀取操作是在輔助線程上崩潰我的應用程序。我正在使用FMDBDataBaseQueue FMDB數據庫以同步方式。請給我解決方案,以避免在後臺數據庫崩潰。 –

+0

感謝您的回覆。崩潰的原因是後臺線程執行多個讀取請求查詢,並同時執行兩次對數據庫的查詢,以鎖定數據庫並在FMDB庫上爲應用程序崩潰時執行下一行記錄獲取。 –

相關問題