【发布时间】:2020-06-03 20:01:02
【问题描述】:
我正在尝试为 PickerView 元素设置默认值,但运行时出现错误:索引超出债券,我的意图是从“困难”选项作为默认值,即 nivel = 3。
@IBOutlet weak var spinner: UIPickerView!
override func viewDidLoad() {
super.viewDidLoad()
self.spinner.delegate = self
self.spinner.dataSource = self
nivel = 3
lista_parametros = ["All","Easy","Medium","Dificult"]
self.spinner.selectRow(4, inComponent: nivel, animated: true) /// the error is here !! when running
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return lista_parametros.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return lista_parametros[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
nivel = row
UserDefaults.standard.set(nivel,forKey: "nivel")
}
【问题讨论】:
标签: swift uipickerview