索引行didSelectRow从UIPickerView中选择

时间:2019-06-14 18:06:19

标签: swift

我想根据在选择器中选择的数据的索引标签制作IF-else代码。例如,如果我选择该值,则为0。让此代码起作用;如果我选择该值,则为1.如果我希望该代码起作用。我该怎么办?

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

        self.view.endEditing(true)

    }

1 个答案:

答案 0 :(得分:0)

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