diff --git a/VDS/Components/RadioSwatch/RadioSwatchGroup.swift b/VDS/Components/RadioSwatch/RadioSwatchGroup.swift index 9487171e..85cc2035 100644 --- a/VDS/Components/RadioSwatch/RadioSwatchGroup.swift +++ b/VDS/Components/RadioSwatch/RadioSwatchGroup.swift @@ -10,10 +10,7 @@ import UIKit public class RadioSwatchGroup: RadioSwatchGroupBase { - //default implementation - open override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { - guard let cell = collectionView.cellForItem(at: indexPath) as? CollectionViewCell else { return } - + public override func didSelect(selector: DefaultRadioSwatchModel) { //reset the old model if let selectedModel { let oldSelectedModel = selectedModel.copyWith { @@ -23,7 +20,7 @@ public class RadioSwatchGroup: RadioSwatchGroupBase.self, forCellWithReuseIdentifier: "collectionViewCell") } }() - + //-------------------------------------------------- // MARK: - Overrides //-------------------------------------------------- @@ -88,11 +84,11 @@ public class RadioSwatchGroupBase else { return } + didSelect(selector: cell.model) } open func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) { @@ -182,4 +179,8 @@ public class RadioSwatchGroupBase