これは私のソースコードです。私がやったことは、storyBoardのピッカービューを作ることです。 contorl + dragでこのコントローラーのIBOutletを作成します。PickerViewには '?'のみが表示されます。
コンパイルすることはできますが、 '?'ピッカービューに表示されます。
問題はどこですか?
import UIKit
class SelectViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate{
var songNames = ["test1","test2","test3"]
@IBOutlet weak var songPicker: UIPickerView!
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]
}
}
コンソールに何も表示されていませんか?これのスクリーンショットを表示できますか?また、配列から戻る代わりに文字列... 'return" Blah "'をハードコードするとどうなりますか?また、 'songNames'が変更されない場合、それは' let'でなければなりません。 – Fogmeister