diff --git a/VDSSample/ViewControllers/CheckBoxGroupViewController.swift b/VDSSample/ViewControllers/CheckBoxGroupViewController.swift index 5213fbf..9518cf4 100644 --- a/VDSSample/ViewControllers/CheckBoxGroupViewController.swift +++ b/VDSSample/ViewControllers/CheckBoxGroupViewController.swift @@ -98,9 +98,11 @@ class CheckboxGroupViewController: ModelScrollViewController { checkbox .publisher(for: .valueChanged) .sink { checkbox in - print("checkbox selected: \(checkbox.model.selected)") + print("checkbox selected: \(checkbox.isSelected)") }.store(in: &subscribers) //setup UI @@ -118,6 +118,8 @@ class CheckboxViewController: ModelScrollViewController { override func updateView(viewModel: DefaultCheckboxModel) { print("\(Self.self) updateView(viewModel)") + showErrorSwitch.isOn = viewModel.hasError + disabledSwitch.isOn = viewModel.disabled checkbox.set(with: viewModel) } diff --git a/VDSSample/ViewControllers/ModelScrollViewController.swift b/VDSSample/ViewControllers/ModelScrollViewController.swift index f734dfe..7600283 100644 --- a/VDSSample/ViewControllers/ModelScrollViewController.swift +++ b/VDSSample/ViewControllers/ModelScrollViewController.swift @@ -21,10 +21,11 @@ public class ModelScrollViewController: UIViewController, //-------------------------------------------------- // MARK: - Combine Properties //-------------------------------------------------- - @Published public var model: ModelType = ModelType() - public var modelPublisher: Published.Publisher { $model } + public var modelSubject = CurrentValueSubject(ModelType()) + public var modelPublisher: AnyPublisher { modelSubject.eraseToAnyPublisher() } public var subscribers = Set() - + public var firstRender: Bool = false + //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- diff --git a/VDSSample/ViewControllers/RadioBoxGroupViewController.swift b/VDSSample/ViewControllers/RadioBoxGroupViewController.swift index e6fb9b3..d2b54b5 100644 --- a/VDSSample/ViewControllers/RadioBoxGroupViewController.swift +++ b/VDSSample/ViewControllers/RadioBoxGroupViewController.swift @@ -113,7 +113,7 @@ class RadioBoxGroupViewController: ModelScrollViewController