2017-05-30 45 views
0

我在iOS中的Swift的Eureka框架的一部分中遇到了一些問題。它工作正常,除了當我嘗試清除已經在屏幕上的編程方式的表單時,除了DecimalRow類型字段外,所有字段看起來都很好。Swift中的iOS上的Xmartlabs Eureka表單構建器問題

(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類型字段保留其中的任何值,並且不會以粗體(星號標記)對上面的行作出響應。

任何洞察讚賞。非常感謝。

回答

0

您是否重新加載了該行?

這工作得很好我的代碼。

(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

+0

非常感謝巴勃羅 - 這是實際上的問題,我是不是重裝形式行的問題...非常感謝! –