2016-10-08 2 views
0

Ich habe ein Formular ausfüllen, innerhalb des Formulars gibt es 6 Felder ausfüllen durch auswählen. Ich benutze Textfeld im Formular und verbinde mich mit PickerView wie folgt. Ich möchte jedoch nur jedes Feld einzeln auswählen, anstatt alle Auswahloptionen anzuzeigen.IOS zeigen ein Feld in UIPickerView anstelle von allen

let pickerViewA = UIPickerView() 
pickerViewA.dataSource = self 
pickerViewA.delegate = self 
textfieldA.inputView = pickerViewA 

let pickerViewB = UIPickerView() 
pickerViewB.dataSource = self 
pickerViewB.delegate = self 
textfieldB.inputView = pickerViewB 

Screenshot of result

Muss ich nestedClass für UIPickerViewDelegate, UIPickerViewDataSource verwenden ??

+0

Können Sie klären, was in der aktuellen Implementierung Ergebnisse? –

+0

Ich habe das Screenshot-Ergebnis hinzugefügt. Sie sehen, dass es Felder im Formular gibt, die nicht miteinander verknüpft sind. Daher sollte nur ein Pickview pro Feld angezeigt werden. –

+0

Können Sie zeigen, wie Sie das UIPickerView präsentieren? – ramacode

Antwort

0

Sie können Ihr Ergebnis mit UITextField Delegate Methoden und UIPickerView Delegate Methoden archivieren.

Hier erklären i mit Detail:

  • Sie haben Ihr Textfeld relevante Daten zu Ihrem picker zu laden, während bestimmte Textfeld aktiv ist.
  • Angenommen, Sie haben ein Textfeld für die Länderauswahl, so dass Sie zu diesem Zeitpunkt landesrelevante Daten in Ihre Auswahl importieren müssen.
  • Stellen Sie sicher, Sie brauchen nur in numberOfComponents nur 1 Komponente hinzufügen
Verwandte Themen