如何使用didSelectRow为多个UIPickerView使用数据



遇到问题,无法使用didSelectRow方法使用UIPickerView以上的数据。

问题是组件和行不是分开的,有没有机会使用单独的行和组件?

我试图将label.text更改为数组中的一些数据,但它在其他数组中也会更改,即使我更改了一个pickerview。

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
resultLabel1.text = "(pickerData![component][row]) (timeNumber[row - 1]) (timePickerData[row - 1])"
//    print(component)
//  print(unitsPickerView.selectedRow(inComponent: component))
//  print(pickerData![component][row])
}

您可以在didSelectRow中使用if语句来检查当前正在使用的UIPickerView,然后采取相应的操作。类似于:

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView == unitsPickerView {
// do stuff
} else {
// do some other stuff
}
}

最新更新