Ich habe Fehler mit UIPickerView
UIPickerView auf Swift 3
SelectViewController.swift:35:10: Method 'pickerView(pickerView:numberOfRowsInComponent:)' has different argument names from those required by protocol 'UIPickerViewDataSource' ('pickerView(_:numberOfRowsInComponent:)')
mit SET I UIPickerView
auf Storyboard und diese an die variable songPicker befestigt.
und dann denke ich, dass ich die notwendigen Funktionen integriert habe, zeigte es Fehler wie folgt.
Ich fand heraus, dass die Struktur der Picker-Ansicht auf der Version von swift geändert wird.
Allerdings kann die richtige Antwort noch nicht finden.
Mein swift 3,1
Hat mir jemand helfen?
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() {
}
}
Entfernen Sie diese func .. func numberOfComponents (in picker: UIPickerView) -> Int { return 1} –