這是我的源代碼,我所做的是讓storyBoard上的選取器視圖。通過控制+拖動在該控制器中製作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]
}
}
控制檯中是否顯示任何內容?你能顯示這個截圖嗎?此外,如果你硬編碼字符串,會發生什麼......'返回「Blah」'而不是從數組中返回。另外,如果'songNames'沒有改變,它應該是'let'。 – Fogmeister