Ich habe einen View Controller mit zwei verschiedenen UIPickerViews. Der erste enthält sieben Namen. Die zweite ist eine Liste von Zahlen (Strings) von 1 bis 100. Ich möchte, dass der Standardwert die letzte Nummer in der Liste ist.Setzen von eindeutigen Standardwerten für mehrere UIPickerViews im selben View Controller Objective C
Ich habe den Standardwert der ersten UIPickerView mit der folgenden Methode, die ich in ViewDidLoad aufrufen, festgelegt.
[self.namePicker selectRow:2 inComponent:0 animated:YES];
Das funktioniert gut und mein NamePicker zeigt das dritte Element, wenn ich den Code ausführen.
Der folgende Methodenaufruf funktioniert jedoch nicht für meine zweite UIPickerView (auch in ViewDidLoad aufgerufen).
[self.numberPicker selectRow:99 inComponent:0 animated:YES];
es keine Fehler gibt, wenn ich laufen, die Number erscheint nur mit einem Standardwert von 1 (das erste Element) jedes Mal.
Sind Sie sicher, dass 'self.numberPicker' nicht' nil' ist, wenn Sie diesen Anruf tätigen? – rmaddy
Nein, ich habe es gerade überprüft. Es ist nicht Null. Es ist ein UIPickerView-Objekt. –
Eine andere Sache, die passiert, wenn ich die Methode zu selectRow: 1 statt 99 ändere, funktioniert es und setzt den Standard auf das zweite Element. Es funktioniert einfach nicht mit höheren Zahlen wie 99. –