From 7b0f4e43289bfecbab310bb3c63df585f8925a70 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 20 Aug 2024 13:59:52 -0500 Subject: [PATCH] update only after the model sets the properties Signed-off-by: Matt Bruce --- MVMCoreUI/Atomic/Protocols/VDSMoleculeViewProtocol.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MVMCoreUI/Atomic/Protocols/VDSMoleculeViewProtocol.swift b/MVMCoreUI/Atomic/Protocols/VDSMoleculeViewProtocol.swift index 2bb95c43..8dfb9ae3 100644 --- a/MVMCoreUI/Atomic/Protocols/VDSMoleculeViewProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/VDSMoleculeViewProtocol.swift @@ -14,10 +14,12 @@ import MVMCore ///----------------------------------------------------------------------------- public protocol VDSMoleculeViewProtocol: MoleculeViewProtocol, MVMCoreViewProtocol { associatedtype ViewModel: MoleculeModelProtocol + var shouldUpdateView: Bool { get set } var viewModel: ViewModel! { get set } var delegateObject: MVMCoreUIDelegateObject? { get set } var additionalData: [AnyHashable: Any]? { get set } func viewModelDidUpdate() + func setNeedsUpdate() } extension VDSMoleculeViewProtocol { @@ -32,7 +34,10 @@ extension VDSMoleculeViewProtocol { self.delegateObject = delegateObject self.additionalData = additionalData viewModel = castedModel + shouldUpdateView = false viewModelDidUpdate() + shouldUpdateView = true + setNeedsUpdate() } public func update(viewModel: ViewModel){