swift:当没有选择时,PickerView selectedRow(inComponent:0)不返回-1

时间:2018-03-07 12:09:44

标签: ios swift uipickerview

swift:当没有选择时,PickerView selectedRow(inComponent:0)不返回-1。它返回0.一旦做出选择,它将返回所选索引。但是如果我打开pickerview并且我没有选择任何内容pickerview,它返回先前选择的index.Why?

MyCode代码段

 @IBAction func selectedRowIsBtnTapped(_ sender: UIButton) {
    let pickerView : UIPickerView = myTextField.inputView as! UIPickerView
    let selectedRow = pickerView.selectedRow(inComponent: 0)
    print("selectedRow =",selectedRow)
}

1 个答案:

答案 0 :(得分:0)

这是因为您在UIPickerView中使用了myTextField.inputView的相同实例(inputView在其之前的状态中返回相同的UIPickerView)。因此,保留了先前的选择器状态。