~/Projects/mqtt-ios
git clone https://code.lsong.org/mqtt-ios
Commit
- Commit
- 5ce9b463d58ef7a9cf5c27bea7f58bb73b6ab88f
- Author
- Philipp Arndt <[email protected]>
- Date
- 2020-01-21 19:48:03 +0100 +0100
- Diffstat
src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift | 8 ++-- src/MQTTAnalyzer/views/host/EditHostFormModalView.swift | 1
fix invalid update of UI State
diff --git a/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift b/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift index 498b065d860c7a6c590d6eba521a57166ab26cf1..6b4ecf46c90fc33cd283b6e3fb045b0fccd03a08 100644 --- a/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift +++ b/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift @@ -78,13 +78,13 @@ } private func pushModel(settings: Results<HostSetting>) { // Copyright © 2019 Philipp Arndt. All rights reserved. -// HostModelPersistence.swift - -// Copyright © 2019 Philipp Arndt. All rights reserved. // MQTTAnalyzer .filter { !$0.isDeleted } .map { self.transform($0) } - self.model.hosts = hosts + + DispatchQueue.main.async { + self.model.hosts = hosts + } } private func transform(_ host: HostSetting) -> Host { diff --git a/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift b/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift index c69f847800771847f2ca403732dfe6d4684c08d9..11b262d01b3358954f8df8b24d6620fd5ea2b6a5 100644 --- a/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift +++ b/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift @@ -51,6 +51,7 @@ original.password = "" } root.persistence.update(original) + closeHandler() } func cancel() {