Как использовать данные для более чем одного UIPickerView, используя didSelectRow - PullRequest
0 голосов
/ 18 февраля 2020

Получил проблему, не могу понять, как использовать данные из более чем UIPickerView с помощью метода didSelectRow.

Проблема в том, что компоненты и строки не являются отдельными, есть ли шанс использовать отдельные строки и компоненты?

Я пытаюсь изменить label.text на некоторые данные из массивов, но он изменяется в других массивах, даже когда я изменяю один просмотрщик.

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])

    }

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете использовать оператор if внутри didSelectRow, чтобы проверить, какой UIPickerView используется в настоящее время, а затем принять соответствующие меры. Что-то вроде:

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