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) {
|
public override func didSelect(selector: RadioButtonGroupModelType.SelectorType) {
|
||||||
|
|
||||||
for selectorModel in model.selectors {
|
for selectorModel in model.selectors {
|
||||||
|
|||||||
@ -65,8 +65,12 @@ open class SelectorGroupBase<SelectorType, SelectorGroupType: SelectorGroupModel
|
|||||||
mainStackView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
|
mainStackView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func shouldUpdateView(viewModel: ModelType) -> Bool {
|
open override func shouldUpdateView(viewModel: SelectorGroupType) -> Bool {
|
||||||
return true
|
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) {
|
open override func updateView(viewModel: ModelType) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user