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
我在 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