2017-06-04 3 views
-1

Ich habe 2 PickerViews. Einer von ihnen hat seine eigene customPickerViewClass und beide sind nicht im ViewController. Ich habe es getan, damit sie mit dem ViewController sprechen. Aber was ich jetzt tun möchte, ist, wenn eine Zeile ausgewählt wurde und der Titel in einer Variablen gespeichert wurde, wie kann ich es machen diese Zeile automatisch beim Öffnen der PickerView wieder zu wählen?PickerView - Öffnen Sie die letzte ausgewählte Zeile

+0

Bitte zeigen Sie einige Beispielcode, wenn Sie eine Frage stellen. – Grumme

Antwort

1

Wenn Sie also ein variable mit den Save selected value Sie können Folgendes tun:

if let index = array.index(where: { $0 == variable }) { 
    picker.selectRow(index, inComponent: 0, animated: false) 
} 

Sie für den Index suchen, die Sie in Ihrer array Quelle verwenden Ihre picker zu füllen, dann finden Sie den Index von Suche nach der variable, die Sie gespeichert haben. Dann wählen Sie diese Zeile in Ihrem picker.

+0

Ja, ich habe diesen Punkt, aber wo ich diesen Code ausführen muss. – Glatteisen

+0

Entweder wo Sie die Ansicht laden oder wann Sie den 'Picker' mit diesem Wert laden wollen. –

+0

oh ja, danke – Glatteisen

Verwandte Themen