使用后重置UIPickerview?

问题描述 投票:1回答:1

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

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

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

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

swift uipickerview
1个回答
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   
    }
© www.soinside.com 2019 - 2024. All rights reserved.