如何在Eureka-Form中设置默认值

时间:2017-06-05 15:08:33

标签: eureka-forms

我正在创建一系列ImageCheckRows作为SelectableSection,我想设置一些默认值。基本上每一行都返回一个真/假值,所以某处应该有一个简单的方法,在每一行上设置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,但这也不起作用。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:4)

自己解决了......

row.value = optionKeyValue as? String

这是一个单选按钮样式控件,当我使用默认单选按钮创建行时,我将值设置为键,但它必须是字符串表示形式,即使它是数字。谁会猜到的!

我的第一个想法是选中/取消选中单选按钮控件,因此它应该是真/假值。

我的第二个想法是单选按钮控件的默认值是针对组设置的,这是设置或更改值的更合理的位置。

两个方面都错了。