如何在 Eureka-Form 中设置默认值
How to set default value in Eureka-Form
我正在创建一系列 ImageCheckRows 作为 SelectableSection,我想设置一些默认值。基本上每一行 returns 一个 true/false 值,所以某处应该有一个简单的方法来在每一行上设置 true 或 false。我尝试了 row.value 但这需要 'String?'
currentSection! <<< ImageCheckRow<String> { row in
row.tag = "\(tagname)_\(optionKey)"
row.title = optionValue as? String
row.selectableValue = optionKey as? String
if let dvkey = optionKey as? String {
print("dvkey = \(dvkey)")
if let _ = defaultValues?.value(forKey: dvkey) {
print("we found dvkey in the defaultValues dict - try row.select")
row.value = true
}
}
}.cellSetup { cell, _ in
cell.trueImage = UIImage(named: imageChecked)!
cell.falseImage = UIImage(named: imageUnchecked)!
}
我也试过使用函数:
row.select()
但这也没有用。
然后我尝试将它移动到 cellSetup,但这也不起作用。
有人可以帮我吗?
自己解决了...
row.value = optionKeyValue as? String
这是一个单选按钮样式控件,当我使用默认单选按钮创建行时,我将值设置为键,但它必须是字符串表示形式,即使它是数字也是如此。谁能想到!
我的第一个想法是单选按钮控件是 checked/unchecked,因此它实际上应该是一个 true/false 值。
我的第二个想法是单选按钮控件的默认值将针对组设置,这是设置或更改值的更合乎逻辑的地方。
这两点都错了。
我正在创建一系列 ImageCheckRows 作为 SelectableSection,我想设置一些默认值。基本上每一行 returns 一个 true/false 值,所以某处应该有一个简单的方法来在每一行上设置 true 或 false。我尝试了 row.value 但这需要 'String?'
currentSection! <<< ImageCheckRow<String> { row in
row.tag = "\(tagname)_\(optionKey)"
row.title = optionValue as? String
row.selectableValue = optionKey as? String
if let dvkey = optionKey as? String {
print("dvkey = \(dvkey)")
if let _ = defaultValues?.value(forKey: dvkey) {
print("we found dvkey in the defaultValues dict - try row.select")
row.value = true
}
}
}.cellSetup { cell, _ in
cell.trueImage = UIImage(named: imageChecked)!
cell.falseImage = UIImage(named: imageUnchecked)!
}
我也试过使用函数:
row.select()
但这也没有用。
然后我尝试将它移动到 cellSetup,但这也不起作用。
有人可以帮我吗?
自己解决了...
row.value = optionKeyValue as? String
这是一个单选按钮样式控件,当我使用默认单选按钮创建行时,我将值设置为键,但它必须是字符串表示形式,即使它是数字也是如此。谁能想到!
我的第一个想法是单选按钮控件是 checked/unchecked,因此它实际上应该是一个 true/false 值。
我的第二个想法是单选按钮控件的默认值将针对组设置,这是设置或更改值的更合乎逻辑的地方。
这两点都错了。