0

我正在尝试将 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。

4

1 回答 1

1

您需要确保符合 UIPickerViewDataSource 并拥有具有完全正确名称的所有必需方法。

所以你需要改变这些:

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

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return pickerData.count
}
于 2018-01-07T20:38:12.350 回答