遇到问题,无法使用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
}
}