From f13c9488a4068556b441d96293cbbbd9d8b10685 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 31 Aug 2022 12:27:37 -0500 Subject: [PATCH] didSelect Signed-off-by: Matt Bruce --- .../RadioSwatch/RadioSwatchGroup.swift | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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