我的UIPickerview从0到20。我希望强制用户选择介于1和20之间的int。如果选择器为0,则会弹出警报。按下按钮确认选择,与警报相同。我这样做了:
pickerView.reloadAllComponents()
pickerView.selectRow(0, inComponent: 0, animated: true)
这一次工作正常。选择器返回0,但如果下一个用户忘记选择一个数字,则选择器会打印最后一个用户选择的内容,而不是它实际显示的0。
如何让pickerView理解它已返回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
}