首页 > 解决方案 > 来自 UIPickerView 的索引行 didSelectRow 选择

问题描述

我想根据我在选择器中选择的数据的索引标签制作一个 IF-else 代码。例如,0.如果我选择了值......让这段代码工作,1.如果我选择了值......我希望这段代码工作。我应该怎么办?

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int){
        getDevice.text = gradePickerValues[row]

        self.view.endEditing(true)

    }

标签: swift

解决方案


函数体中的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 控制流更具体的答案,我建议您编辑您的问题并添加更多详细信息。


推荐阅读