import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var picker: UIPickerView!
var pickerData: [String] = [String]()
override func viewDidLoad() {
super.viewDidLoad()
self.picker.delegate = self
self.picker.dataSource = self
// Input data into the Array:
pickerData = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"]
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[row]
}
}
Ich erhalte die Meldung „Typ‚Viewcontroller‘entspricht nicht Protokoll‚UIPickerViewDataSource‘“ in Swift 8.2.1 und ich don weiß nicht, wie ich das Problem lösen kann.Typ ‚Viewcontroller‘ nicht zu Protokoll ‚UIPickerViewDataSource‘ in Swift konform 8.2.1
Drücken Sie ⌘4 (Issue Navigator), klicken Sie auf das Dreieck neben dem Fehler und implementieren Sie die angezeigte fehlende Methode (n) – vadian
Ich bekomme einen Kreis daneben und es gibt keine Implementierung gezeigt, um es zu beheben –
Nicht in der Editor-Fenster, im Issue-Navigator (linke Seitenleiste). Drücken Sie ⌘4 oder klicken Sie auf das Symbol * caution *. Oder ⌘-Klick auf UIPickerViewDataSource, um die Deklaration zu erhalten. – vadian