Просмотр исходного кода

Calculate history data on global queue

(cherry picked from commit 8fb553da65f214edd25816b3e204224c8288a897)
Ivan Valkou 5 лет назад
Родитель
Сommit
4ff3230c1e
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      FreeAPS/Sources/Modules/DataTable/DataTableViewModel.swift

+ 6 - 4
FreeAPS/Sources/Modules/DataTable/DataTableViewModel.swift

@@ -15,7 +15,7 @@ extension DataTable {
         }
 
         private func setupItems() {
-            DispatchQueue.main.async {
+            DispatchQueue.global().async {
                 let units = self.settingsManager.settings.units
 
                 let carbs = self.provider.carbs().map {
@@ -69,9 +69,11 @@ extension DataTable {
                         Item(units: units, type: .resume, date: $0.timestamp)
                     }
 
-                self.items = [carbs, boluses, tempBasals, tempTargets, suspend, resume]
-                    .flatMap { $0 }
-                    .sorted { $0.date > $1.date }
+                DispatchQueue.main.async {
+                    self.items = [carbs, boluses, tempBasals, tempTargets, suspend, resume]
+                        .flatMap { $0 }
+                        .sorted { $0.date > $1.date }
+                }
             }
         }