SwiftUI Picker mit optionaler ... Notiz

SwiftUI Picker mit optionaler Auswahl

"Ein SwiftUI-Picker erwartet eine Bindung an eine Auswahl, wie z.B. eine Projekt-ID. Die ForEach-Schleife in einem Picker wendet automatisch ein Tag auf jedes Element an, wobei die Projekt-ID verwendet wird. Wenn ein Picker-Element ausgewählt wird, wird die Bindung des Pickers auf die ID des ausgewählten Elements gesetzt. Manchmal muss ein Picker mit einer optionalen Bindung arbeiten, die keine Auswahl zulässt. Um dies zu erreichen, muss jedes Picker-Element manuell mit einem optionalen Bezeichner getaggt werden. Der Tag-Modifikator hat einen Parameter, um anzugeben, dass das Tag optional ist, was standardmäßig auf true gesetzt ist. Um eine "Keine"-Option hinzuzufügen, kann eine Text-Ansicht mit einem Nil-Wert, der als optionale Projekt-ID gecastet wurde, zum Picker hinzugefügt werden. Der vollständige Projekt-Picker mit optionaler Auswahl enthält eine "Keine"-Option und eine manuelle Kennzeichnung jedes Elements mit seiner Projekt-ID. Die Auswahlbindung wird als optionale Projekt-ID deklariert. Der Body des Pickers enthält eine Beschriftung und eine Picker-Auswahl mit der Option "Keine" und der ForEach-Schleife mit manueller Kennzeichnung."
CdXz5zHNQW_ESIkQvIFTI.png