[F] Update UI only on UI thread

This commit is contained in:
Hykilpikonna
2021-01-26 21:13:10 -05:00
parent da9fb487d2
commit 3cd18e883d
+8 -3
View File
@@ -37,7 +37,7 @@ class AlarmActivator: UITabBarController
{ {
if timer != nil { return } if timer != nil { return }
timer = Timer.scheduledTimer(timeInterval: AlarmActivator.interval, target: self, selector: #selector(AlarmActivator.check), userInfo: nil, repeats: true) timer = Timer.scheduledTimer(timeInterval: AlarmActivator.interval, target: self, selector: #selector(AlarmActivator.check), userInfo: nil, repeats: true)
familyTimer = Timer.scheduledTimer(timeInterval: 30.0, target: self, selector: #selector(AlarmActivator.checkFamily), userInfo: nil, repeats: true) familyTimer = Timer.scheduledTimer(timeInterval: 20.0, target: self, selector: #selector(AlarmActivator.checkFamily), userInfo: nil, repeats: true)
} }
/** /**
@@ -89,6 +89,7 @@ class AlarmActivator: UITabBarController
{ {
guard $0 != "" else { return } guard $0 != "" else { return }
// Update alarms list
var changed = false var changed = false
let alarms = Alarms.fromLocal() let alarms = Alarms.fromLocal()
$0.csv.forEach $0.csv.forEach
@@ -102,10 +103,14 @@ class AlarmActivator: UITabBarController
} }
alarms.localSave() alarms.localSave()
// Update UI
guard changed else { return } guard changed else { return }
self.msg("New alarm!", "A family member added an alarm for you!") ui
{ {
AlarmViewController.staticTable?.reloadData() self.msg("New alarm!", "A family member added an alarm for you!")
{
AlarmViewController.staticTable?.reloadData()
}
} }
} }
} }