Проблема с несколькими PickerViews в одном контроллере представления - PullRequest
0 голосов
/ 02 мая 2020

Так что я получаю эту странную проблему, когда пытаюсь использовать несколько PickerViews в одном контроллере представления. Я настроил его так, чтобы я использовал if / else if, чтобы он проверял, в какой сборщик поместить правильные данные. У меня всего 3 сборщика, и первые два работают нормально, но третий никогда не показывает никаких данных. Вот функции:

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        if pickerView == sitePicker {
            return sitePickerData.count
        } else if pickerView == sizePicker {
            return sizePickerData.count
        } else if pickerView == profilePicker {
            return profilePickerData.count
        } else {
            return 0
        }
    }

    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        if pickerView == sitePicker {
            return "\(sitePickerData[row])"
        } else if pickerView == sizePicker {
            return "\(sizePickerData[row])"
        } else if pickerView == profilePicker  {
            return "\(profilePickerData[row])"
        }
        return ""
    }
}

sitePickerData, sizePickerData, et c - это строковые массивы, которые содержат параметры для прокрутки в средстве выбора. Еще раз, первые два работают нормально, но третий сборщик не показывает никаких данных из массива. Любая помощь приветствуется, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...