Eureka MultipleSelectorRow

时间:2016-07-22 06:17:19

标签: ios filter eureka-forms

我正在使用Eureka进行过滤表格。所以有一个包含所有类别的列表,还有一个" All"前面的细胞。所以我的问题是,当我按下" All"时,如何立即取消选中所有其他单元格,如何取消选择" All"当我点击其他细胞时。

1 个答案:

答案 0 :(得分:0)

希望存在更优雅的方式

首先删除"全部"选项数组中的选项

noValueDisplayText的第二个设定值="全部"

然后将此代码放入.onChange回调

.onChange{ row in
                    if let values = row.value {
                        if values.count > 1 && values.contains("All") {
                            row.value?.remove("All")
                        }
                        else if values.count == 0 {
                            row.value = ["All"]
                        }
                    }
                }