swift - 来自 UIPickerView 的索引行 didSelectRow 选择
问题描述
我想根据我在选择器中选择的数据的索引标签制作一个 IF-else 代码。例如,0.如果我选择了值......让这段代码工作,1.如果我选择了值......我希望这段代码工作。我应该怎么办?
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int){
getDevice.text = gradePickerValues[row]
self.view.endEditing(true)
}
解决方案
函数体中的switch
语句很简单:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
switch row {
case 0:
doSomething()
case 1,
2:
doSomethingElseUnderTheIllusionOfDifferenceBetween1And2()
case 3:
doSomethingEvenElsier()
default:
playRecordingOfAngrySounding80sComputerShoutingErrorError()
informTheUserThatWeAreFreshOutOfDefaults()
}
}
如果您需要比 Swift 控制流更具体的答案,我建议您编辑您的问题并添加更多详细信息。
推荐阅读
- c++ - 如何在 C++ 中检查两个数组之间的等价性?
- c++ - 模块没有自行注册。使用使用 cmake-js 编译的自定义构建 c++ 节点模块的电子应用程序
- python-3.x - 从进度条的导入类中的函数获取值(Python3)
- c++ - How to check if vector has element that starts with specific string
- python - Python - 调用对象,直到对象返回真
- autotools - 如何在常见的 Autoconf 宏中包含宏?
- python - 搜索符合条件的值的列表
- excel - VBA runtime error -2147188720 Object does not exist
- python - Django how best to perform api request for large jobs
- javascript - execute script tags when button is clicked