【发布时间】:2016-10-04 13:36:19
【问题描述】:
这是关于图书馆的问题,Eureka。
我有一个PushRow 有多个选项(名称)。而且我还将这些选项的第一项设置为初始化时默认选择的选项。
var names = ["Jake", "Cassie", "Rachel", "Marco", "Ax", "Tobias"]
<<< PushRow<WindowStyle>("NamesRow") {
$0.title = "Names"
$0.options = names
$0.value = names.first
}
我运行应用程序,并且 Jake 按预期默认被选中。如果我点击PushRow 并重新选择Jake,现在它会被取消选择。我认为这是预期的行为。但如果我点击已选择的选项行,我想避免取消选择。
如果选择了相同的选项,onChange 回调闭包中的 row 属性将返回 nil。我试图进行零检查并提前退出,但它不起作用。似乎onChange 方法在所有取消选择发生后被触发。
.onChange { row in
guard let selectedName = row.value else {
return
}
}
如何禁用取消选择?
【问题讨论】:
-
找到解决方案了吗?
-
@korgx9 不幸的是没有。你最好的选择是在他们的回购中打开一个问题。
标签: ios swift eureka-forms deselect