我的用例描述了用户可以选择从 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())
}
该表达式已正确评估,但我仍然无法获得按字母顺序排序的值。