[F] Update UI only on UI thread
This commit is contained in:
@@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user