【问题标题】:Getting value true/false from checkbox on Eureka after submitting form via button通过按钮提交表单后,从 Eureka 上的复选框获取值真/假
【发布时间】:2021-01-09 18:46:03
【问题描述】:

我试图在点击按钮时将表单中的所有值拉入 Realm。我已经想出了如何提取文本值,如下所示:

<<< TextRow(){ row in
                row.title = "Referrals Out"
                row.placeholder = "4"
                row.onCellHighlightChanged({ (cell, row) in
                    if row.isHighlighted == false {
                        self.planTitle = row.value ?? ""
                        print(self.planTitle)
                    }
                }).cellSetup() {cell, row in
                    cell.titleLabel?.font = UIFont(name:"Noto Sans Kannada", size:15)
                }
            }

我也在尝试相同的方法,并且尝试了任何我能想到的方法,包括标签 = 标题,但无法将复选框的值作为布尔值 - 真/假。这是我的复选框:

<<< CheckRow(){ row in
            row.title = row.tag
            row.title = "Referrals Out"
            row.value = false
            row.onCellHighlightChanged({ (cell, row) in
                if row.isHighlighted == false {
                    self.referralsOut = row.value ?? false
                }
            })
        }

按钮可以很好地提取文本值,但无法获取复选框值。当我为复选框添加 print(value) 时,它将在页面加载时打印该值,但在我将复选标记的值更改为 true 或 false 等之后不会打印。

任何帮助都非常感谢!!!

【问题讨论】:

    标签: swift realm eureka-forms


    【解决方案1】:

    要获得值在我更改后.onChange 修饰符

    <<< CheckRow(){ row in
        row.title = row.tag
        row.title = "Referrals Out"
        row.value = false
        row.onCellHighlightChanged({ (cell, row) in
            if row.isHighlighted == false {
                self.referralsOut = row.value ?? false
            }
        }).onChange { row in
            print(row.value!)
        }
    }
    

    【讨论】:

    • 非常感谢,瓦迪安!当我将其保存到对象时,它不会将其保存为真/假,而是记录 1。我的对象:类计划:对象 { [at]objc dynamic var planTitle:String = "" [at]objc dynamic var transactionGoal : Double = 0.00 [at]objc dynamic var volumeGoal: String = "" [at]objc dynamic var refersOut: Bool = false } 输出:Plan { planTitle = ;交易目标 = 0;体积目标 = ;推荐人= 1;但在控制台中,它确实显示了真假。 [at] 实际上是“at”符号。非常感谢您的帮助!
    • 我不知道 save it to the Object 是什么意思。
    • 我有一个 Realm 对象,我试图将 BoolrefersOut 响应保存到...但是,我只是发现它不是保存为 true 或 false,而是保存为 0 或 1。所以都好。再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2018-03-18
    • 2017-12-30
    • 2019-08-22
    相关资源
    最近更新 更多