I'm using Xcode Version 13.1
I use UIPickerView, but when I choose value its jump to another one, I have 10 items [item 0 ... item 9]
when I choose item 1 the value jumps to 6, how can I solve it?
Here I'm choosing "Item 1" but Xcode choose and print 6 instead of 1
my code:
import UIKit
class LengthViewController: UIViewController {
@IBOutlet weak var pickerView: UIPickerView!
let pickerData = ["Item 0","Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8","Item 9"]
override func viewDidLoad() {
super.viewDidLoad()
pickerView.delegate = self
pickerView.dataSource = self
}
}
extension LengthViewController: UIPickerViewDelegate{
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
print(row)
return pickerData[row]
}
}
extension LengthViewController: UIPickerViewDataSource{
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
}