私のユース ケースでは、ユーザーが A から F までの複数のフェーズを選択できるフィールドの必要性について説明しています。これを実現するために、MultipleSelectorRow n Eureka ライブラリを使用しました。
<<< MultipleSelectorRow<String>("phase") {
$0.title = "Phase"
$0.options = ["A", "B", "C", "D", "E", "F"]
}
ユーザーがオプションのいずれかを選択すると、選択したオプションをアルファベット順に「A、B、C ...」で表示する値が必要になります。テキストは常にランダムな順序で表示されます。コードを拡張してアルファベット順を実現します。
<<< MultipleSelectorRow<String>("phase") {
$0.title = "Phase"
$0.options = ["A", "B", "C", "D", "E", "F"]
}.onChange { row in
row.value = Set(row.value!.sort())
}
式は正しく評価されますが、アルファベット順にソートされた値を取得できません。