UserDefaults не будет вызывать UIPickerView didSelect Int - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь использовать 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)
    }
}

Что я делаю не так?

1 Ответ

0 голосов
/ 14 мая 2018

Вы сохраняете это String и читаете это Int, сохраняете это так

UserDefaults.standard.set(row, forKey: "timeSelected")
...