added shouldUpdateView
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
3d94e7d7c4
commit
c2a9fecd3b
@ -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 {
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user