Die Auswahl einer Zeile in einer UIPickerView dynamisch
Ich habe ein iPhone app, dass die Nutzung UIPickerView und 3 Tasten.
Diese picker ist eine Komponente mit 100 Zeilen (0, 1, 2, ..., 98, 99).
Ich würde gerne implementieren Sie den code, so dass, wenn ich drücken Sie auf die Tasten
- button1: die picker-wählen Sie Zeile 21. (die hat den Wert 20)
- button2: die picker-wählen Sie Zeile 41th (der Wert 40)
- button3: die picker-wählen Sie Zeile 60.
(das hat mit dem Wert 60)
Ich wissen, wie die picker wählen Sie eine Zeile aus, wenn zuerst die Ansicht laden
setzen Sie den folgenden code in viewDidLoad() Methode:
- (void)viewDidLoad
{
........
[picker selectRow:50 inComponent:0 animated:YES];
}
aber ich konnte nicht die picker-wählen Sie die gewünschte Zeile aus, wenn ich Tippen Sie auf die Tasten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haken Sie die Taste, um eine action-Methode, dann in deiner action Methode rufen Sie einfach die gleichen
selectRow:inComponent:animated:
- Methode, D. H.Sowie Haken Sie bis die Schaltfläche, um die Methode im Interface Builder.
Stellen Sie außerdem sicher, dass die "picker" ist definiert mit "IBOutlet" wie folgt. Und verbinden Sie den picker ' s referencing outlet so:
können Sie den gleichen code, den Sie gehalten haben, in viewDidLoad für die Auswahl pickerRow auf das Ereignis, das erhalten wird ausgelöst, wenn die Schaltfläche geklickt wird.
GLÜCKLICH iCODING...
OK, jetzt habe ich neu das Projekt und geben Sie den code:
und es funktioniert, ich weiß wirklich nicht, was passiert ist, aber danke Euch für die Beantwortung meiner Frage.