added shouldUpdateView

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-08-15 16:30:48 -05:00
parent 3d94e7d7c4
commit c2a9fecd3b
2 changed files with 12 additions and 2 deletions

View File

@ -37,6 +37,12 @@ public class RadioButtonGroupBase<RadioButtonGroupModelType: RadioButtonGroupMod
}
}
override public func shouldUpdateView(viewModel: SelectorGroupBase<RadioButtonGroupModelType.SelectorType, RadioButtonGroupModelType, RadioButtonType>.ModelType) -> Bool {
let update = viewModel.selectedModel?.id != model.selectedModel?.id
|| super.shouldUpdateView(viewModel: viewModel)
return update
}
public override func didSelect(selector: RadioButtonGroupModelType.SelectorType) {
for selectorModel in model.selectors {

View File

@ -65,8 +65,12 @@ open class SelectorGroupBase<SelectorType, SelectorGroupType: SelectorGroupModel
mainStackView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
}
open override func shouldUpdateView(viewModel: ModelType) -> Bool {
return true
open override func shouldUpdateView(viewModel: SelectorGroupType) -> Bool {
let update = viewModel.selectors.count != model.selectors.count
|| viewModel.hasError != model.hasError
|| viewModel.surface != model.surface
|| viewModel.disabled != model.disabled
return update
}
open override func updateView(viewModel: ModelType) {