fixed issue with the dropdown not showing
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
3747e18aca
commit
1d5b631295
@ -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])
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user