gpt4 book ai didi

ios - 如何在 Swift 中对 Eureka 库中的 MultipleSelectorRow 值进行排序?

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:02 27 4
gpt4 key购买 nike

我的用例描述了用户可以在其中选择从 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())
}

表达式已正确求值,但我仍然无法得到按字母顺序排序的值。

最佳答案

在发布问题时,我意识到 Eureka 使用 Set存储永远不会排序的字段。

在这种情况下,我更改了 cellUpdate 方法以使用如下所述的排序值更新 detailTextLabel:

<<< MultipleSelectorRow<String>("phase") {
$0.title = "Phase"
$0.options = ["A", "B", "C", "D", "E", "F"]
}.cellUpdate { cell, row in
if (row.value != nil) {
cell.detailTextLabel?.text = row.value!.sort().joinWithSeparator(", ")
}
}

我还建议修复 Eureka 库以默认按字母顺序排序。有关 https://github.com/xmartlabs/Eureka/pull/474 的更多详细信息

更新这已在 Eureka 1.7.0 (2016.07.07) 上修复并发布

关于ios - 如何在 Swift 中对 Eureka 库中的 MultipleSelectorRow 值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com