Swift iOS 上的 Xmartlabs Eureka 表单生成器问题

Issue with Xmartlabs Eureka form builder on iOS in Swift

我在 iOS 中 Swift 的 Eureka 框架的一部分遇到了一些麻烦。它工作正常,除了当我尝试以编程方式清除屏幕上已经存在的表单时,所有字段似乎都清除得很好,除了 DecimalRow 类型字段。

    (form.rowBy(tag: "name") as? TextRow)?.value = ""
    **(form.rowBy(tag: "amount") as? DecimalRow)?.value = Double(0.0)**
    (form.rowBy(tag: "date") as? DateRow)?.value = Date()
    (form.rowBy(tag: "reimb") as? SwitchRow)?.value = false

DecimalRow 类型字段保留其中的任何值,并且不会以粗体(带星号)响应上面的行。

任何见解表示赞赏。非常感谢。

您是否重新加载了该行?

这在我的代码上运行良好。

    (self.form.rowBy(tag: "user_weight") as? DecimalRow)?.value = Double(0.0)
    (self.form.rowBy(tag: "user_weight")?.reload()

在哪里

<<< DecimalRow("user_weight")

如果我 运行 self.form.values() 我得到:

"user_weight": Optional(0.0) 

所以它被清除了

您也可以通过这种方式清空表格

self.form.setValues(["user_weight": 0])

他们做的一个例子

form.setValues(["IntRowTag": 8, "TextRowTag": "Hello world!", "PushRowTag": Company(name:"Xmartlabs")])

https://github.com/xmartlabs/Eureka#how-to-set-the-form-values-using-a-dictionary