SwiftUI のオプショナル選択付きピッカー
SwiftUIのピッカーは、プロジェクトIDなどの選択にバインディングを期待します。ピッカー内のForEachループは、自動的に各アイテムにプロジェクトのIDを使用してタグを適用します。ピッカーのアイテムが選択されると、ピッカーのバインディングは選択されたアイテムのIDに設定されます。時々、ピッカーは選択なしを許可するオプショナルバインディングで動作する必要があります。これを実現するには、各ピッカー項目にオプショナル識別子を手動でタグ付けする必要があります。タグ修飾子には、タグがオプショナルであることを示すパラメータがあり、デフォルトはtrueです。「なし」オプションを含めるには、nil値をオプショナルプロジェクトIDとしてキャストしたテキストビューをピッカーに追加できます。オプショナル選択を含む完全なプロジェクトピッカーには、「なし」オプションと、各アイテムを手動でプロジェクトIDでタグ付けする機能があります。選択バインディングはオプショナルプロジェクトIDとして宣言され、ピッカーの本体にはラベルと「なし」オプションおよび手動タグ付けのForEachループを含むピッカー選択が含まれます。