2017-05-30 6 views
0

iOSのSwift用ユーレカフレームワークの一部に少し問題があります。 DecimalRowタイプのフィールドを除いて、すべてのフィールドがきれいにクリアされているように、既にスクリーン上にあるフォームをプログラム的にクリアしようとする場合を除いて、正常に動作します。SwiftのiOS上のXmartlabsユーレカフォームビルダーの問題

(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タイプフィールドは、それにあったと太字(アスタリスク-ED)で上記の行に応答しませんどのような値のままです。

洞察力があります。どうもありがとう。

答えて

0

行を再読み込みしましたか?

これは私のコードでうまくいきました。私は self.form.values()を実行した場合

<<< DecimalRow("user_weight") 

と私は取得

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

:だから

"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

どうもありがとうございましたパブロは、それらによって作られました! –