UserDefaults 不会调用 UIPickerView didSelect Int
UserDefaults won't recall UIPickerView didSelect Int
我正在尝试使用 UserDefaults 来调用用户在 UIPickerView 中的最后选择,但代码不会生效。
这是我尝试拉取选择器视图 didSelectRow 的函数:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
UserDefaults.standard.set(data[row], forKey: "timeSelected")
}
这里是我记得的关键:
override func viewDidAppear(_ animated: Bool) {
if let triggerTimeSelected = UserDefaults.standard.object(forKey: "timeSelected") as? Int {
userSettingsPicker.selectRow(triggerTimeSelected, inComponent: 0, animated: true)
}
}
我做错了什么?
你存起来String
读一下Int
,这样存起来
UserDefaults.standard.set(row, forKey: "timeSelected")
我正在尝试使用 UserDefaults 来调用用户在 UIPickerView 中的最后选择,但代码不会生效。
这是我尝试拉取选择器视图 didSelectRow 的函数:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
UserDefaults.standard.set(data[row], forKey: "timeSelected")
}
这里是我记得的关键:
override func viewDidAppear(_ animated: Bool) {
if let triggerTimeSelected = UserDefaults.standard.object(forKey: "timeSelected") as? Int {
userSettingsPicker.selectRow(triggerTimeSelected, inComponent: 0, animated: true)
}
}
我做错了什么?
你存起来String
读一下Int
,这样存起来
UserDefaults.standard.set(row, forKey: "timeSelected")