Так что я получаю эту странную проблему, когда пытаюсь использовать несколько 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 - это строковые массивы, которые содержат параметры для прокрутки в средстве выбора. Еще раз, первые два работают нормально, но третий сборщик не показывает никаких данных из массива. Любая помощь приветствуется, спасибо!