diff --git a/VDS/Components/DropdownSelect/DropdownSelect.swift b/VDS/Components/DropdownSelect/DropdownSelect.swift index 9c30ea03..944171f1 100644 --- a/VDS/Components/DropdownSelect/DropdownSelect.swift +++ b/VDS/Components/DropdownSelect/DropdownSelect.swift @@ -63,9 +63,6 @@ open class DropdownSelect: EntryFieldBase { /// Array of options to show open var options: [DropdownOptionModel] = [] { didSet { setNeedsUpdate() }} - /// A callback when the selected option changes. Passes parameters (option). - open var onItemSelected: ((Int, DropdownOptionModel) -> Void)? - //-------------------------------------------------- // MARK: - Private Properties //-------------------------------------------------- @@ -177,6 +174,7 @@ open class DropdownSelect: EntryFieldBase { fieldStackView .publisher(for: UITapGestureRecognizer()) .sink { [weak self] _ in + print("touch occured") self?.launchPicker() } .store(in: &subscribers) @@ -355,6 +353,7 @@ open class DropdownSelect: EntryFieldBase { open override var canBecomeFirstResponder: Bool { true } open override func resignFirstResponder() -> Bool { + print("resign occurred") if dropdownField.isFirstResponder { dropdownField.resignFirstResponder() } @@ -375,7 +374,6 @@ extension DropdownSelect: UIPickerViewDelegate, UIPickerViewDataSource { dropdownField.resignFirstResponder() } optionsPicker.isHidden = !optionsPicker.isHidden - setNeedsUpdate() } public func numberOfComponents(in pickerView: UIPickerView) -> Int { @@ -396,6 +394,5 @@ extension DropdownSelect: UIPickerViewDelegate, UIPickerViewDataSource { selectId = row updateSelectedOptionLabel(option: options[row]) sendActions(for: .valueChanged) - self.onItemSelected?(row, options[row]) } }