使用后重置UIPickerview?

时间:2018-03-01 19:44:21

标签: swift uipickerview

我的UIPickerview从0到20。我希望强制用户选择介于1和20之间的int。如果选择器为0,则会弹出警报。按下按钮确认选择,与警报相同。 我这样做了:

pickerView.reloadAllComponents()
pickerView.selectRow(0, inComponent: 0, animated: true)    

这一次工作正常。选择器返回0,但如果下一个用户忘记选择一个数字,则选择器会打印最后一个用户选择的内容,而不是它实际显示的0。

如何让pickerView了解它已返回0?

1 个答案:

答案 0 :(得分:0)

按下按钮时,可以将didSelectRow中使用的变量设置为0 如果你有:
 var chosenPickerViewNumber = Int()

并填充您拥有的pickerView:

let pickerViewNumbers = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
    {
       chosenPickerViewNumber = pickerViewNumbers[row]
    }    

您可以这样做:

@IBAction func yourButton(_ sender: UIButton){
     //Do stuff with the pickerView.    
      //Then:    
      chosenPickerViewNumber = 0   
    }