Использование UIPickerView внутри UITableViewController
Я пытаюсь добавить UIPickerView в мой UITableViewController, и он не позволяет мне войти в UIPickerViewDataSource.
Я не могу установить источник данных для представления выбора... так как это будет работать?
Я получаю эту ошибку: Невозможно присвоить значение типа "TheTableViewController" для типа "UIPickerViewDataSource?"
Я искал решение и не смог его найти. Спасибо!
У меня есть этот код в
// The number of columns of data
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
// The number of rows of data
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
// The data to return for the row and component (column) that's being passed in
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}
и это работает нормально, пока я не добавлю UIPickerDataSource.
1 ответ
Решение
Вы должны убедиться, что вы соответствуете UIPickerViewDataSource и имеете все необходимые методы с точно правильными именами.
Так что вам нужно перейти на эти:
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}