- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的用例描述了用户可以在其中选择从 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/
我正在尝试自定义由 MultipleSelectorRow 呈现的 Controller 背景,但我不能。 ("select") { row in row.options = values
我正在用 Eureka 做过滤器表单。所以有一个包含所有类别的列表,前面还有一个“全部”单元格。所以我的问题是,当我按下“全部”时,如何立即取消选择所有其他单元格以及如何在单击其他单元格时取消选择“全
我正在使用 Eureka 构建一个表单,其中我们从列表中选择多个值,并且我们需要显示在表单上选择的所有值。我为此使用了 MultipleSelectorRow,但没有选项可以根据内容动态增加单元格的大
这是一个与名为 Eureka 的 Swift 开源项目相关的问题。并且我在 SO 上发布了这个问题,因为他们在这里监视他们的标签。 我创建了一个表单,其中有一个 MultipleSelectorRow
我有以下代码: form.last! () { $0.title = field.question $0.options = []
我的用例描述了用户可以在其中选择从 A 到 F 的多个阶段的字段的必要性。为了实现这一点,我使用了 MultipleSelectorRow n Eureka 库: ("phase") {
谁能帮我从 Eureka 表单的 MultipleSelectorRow 中检索值? 我有一个像这样的多选行,其中列出了楼层。 { $0.title = " *Floo
我是一名优秀的程序员,十分优秀!