我有錯誤使用UIPickerView
UIPickerView上夫特3
SelectViewController.swift:35:10: Method 'pickerView(pickerView:numberOfRowsInComponent:)' has different argument names from those required by protocol 'UIPickerViewDataSource' ('pickerView(_:numberOfRowsInComponent:)')
我上故事板設置UIPickerView
和連接這對songPicker變量。
然後我想我集成了必要的功能,但它顯示了這樣的錯誤。
我發現picker視圖的結構在swift版本上發生了變化。
但是找不到正確的答案。
我的swift是3.1
有人幫我嗎?
class SelectViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate{
@IBOutlet weak var songPicker: UIPickerView!
let songNames = ["test","test2"]
override func viewDidLoad(){
songPicker.delegate = self
songPicker.dataSource = self
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return songNames.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int) -> String? {
return songNames[row]
}
override func didReceiveMemoryWarning() {
}
}
刪除此FUNC .. FUNC numberOfComponents(在pickerView:UIPickerView) - >詮釋{ 回報1} –