Wenn dies zum Speichern einer Art von Einstellung dient, sollten Sie sich die Verwendung von persistentem Speicher wie NSUserDefaults ansehen. Wenn die Auswahl geändert wird, speichern Sie den NSUserDefaults-Wert. Dann können Sie in Ihrer viewDidLoad-Methode die Picker-Ansicht auf die Zeile setzen, die Sie zuvor gespeichert haben.
Verwenden Sie zum Beispiel diese Zeilen, wenn Sie die Pickeransicht erkennen. PickerView wurde geändert, um die Zeile in der SchlüsselauswahlViewValue zu speichern. Setzen Sie dies in didSelectRow für PickerView.
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(row, forKey: "pickerViewRow")
Dann, wenn Sie die Ansicht laden, verwenden Sie diese den Picker auf die gespeicherte Zeile zu setzen:
let defaults = NSUserDefaults.standardUserDefaults()
if let pickerViewRow = defaults.stringForKey("pickerViewRow")
{
pickerView.selectRow(pickerViewRow, inComponent: 0, animated: true)
}
Irgendwelche Ideen für die Umsetzung dieses Codes wohin? –
Sie müssen diesen Code dort platzieren, wo Sie Ihre Picker-Ansicht eingerichtet haben. Ist es das Problem, das du hast? Speichern Sie ausgewählte Indizes irgendwo? – Vladimir