Использование 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
}
Другие вопросы по тегам