This commit is contained in:
Suresh, Kamlesh 2020-04-09 17:22:43 -04:00
parent 5715d7eb23
commit 072951f912

View File

@ -19,7 +19,7 @@ import UIKit
public func set(_ radioButtonModel: RadioButtonModel, _ radioButton: RadioButton) { public func set(_ radioButtonModel: RadioButtonModel, _ radioButton: RadioButton) {
self.fieldKey = radioButtonModel.fieldKey self.fieldKey = radioButtonModel.fieldKey
self.groupName = radioButtonModel.groupName self.groupName = radioButtonModel.groupName
if radioButtonModel.state { if radioButtonModel.state {
if self.baseValue == nil, if self.baseValue == nil,
let selected = radioButtonModel.baseValue as? Bool, selected { let selected = radioButtonModel.baseValue as? Bool, selected {
@ -46,12 +46,16 @@ import UIKit
formValidator.radioButtonsModelByGroup[groupName] = radioButtonSelectionHelper formValidator.radioButtonsModelByGroup[groupName] = radioButtonSelectionHelper
FormValidator.setupValidation(for: radioButtonSelectionHelper, delegate: delegateObject?.formHolderDelegate) FormValidator.setupValidation(for: radioButtonSelectionHelper, delegate: delegateObject?.formHolderDelegate)
} }
public func selected(_ radioButton: RadioButton) { public func selected(_ radioButton: RadioButton) {
selectedRadioButton?.isSelected = false // Checks because the view could be reused
selectedRadioButtonModel?.state = false if selectedRadioButton?.radioModel === selectedRadioButtonModel {
selectedRadioButton?.isSelected = false
} else {
selectedRadioButtonModel?.state = false
}
selectedRadioButton = radioButton selectedRadioButton = radioButton
selectedRadioButton?.isSelected = true selectedRadioButton?.isSelected = true
selectedRadioButtonModel = selectedRadioButton?.radioModel selectedRadioButtonModel = selectedRadioButton?.radioModel
} }