Получение значения true / false из флажка на Эврике после отправки формы с помощью кнопки

#swift #realm #eureka-forms

#swift #область #eureka-forms

Вопрос:

Я пытаюсь извлечь все значения из формы в область при нажатии кнопки. Я выяснил, как извлечь текстовое значение, таким образом:

 <<< 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)
                }
            }
 

Я пытаюсь то же самое и пробовал все, что мог придумать, включая tag = title, но не могу получить значение флажка как bool — true / false. Вот что у меня есть для флажка:

 <<< 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
                }
            })
        }
 

Кнопка хорошо работает для извлечения текстового значения, но не может получить значение флажка. Когда я добавляю в печать (значение) для флажка, он будет печатать значение при загрузке страницы, но не после того, как я изменю значение флажка на true или false и т.д.

Любая помощь очень признательна!!!

Ответ №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. Большое тебе спасибо, Вадиан!! Когда я сохраняю его в объекте, он не сохраняет его как true / false, а записывает 1. Мой объект: план класса: Объект { [at] objc динамическая переменная planTitle: Строка = «» [at] objc динамическая переменная transactionGoal: Double = 0.00 [at] objc динамическая переменная volumeGoal: Строка = «» [at] objc динамическая переменная referralsOut: Bool = false } И вывод: План{ planTitle = ; transactionGoal = 0; volumeGoal = ; referralsOut = 1; } Но в консоли он показывает true или false. [at] на самом деле является знаком «at». Действительно ценю помощь!!

2. Я понятия не имею, что означает сохранить его в объекте .

3. У меня есть объект Realm, на который я пытался сохранить ответ Bool referralsOut … но я только что понял, что вместо сохранения как true или false он сохраняется как 0 или 1. Так что все хорошо. Еще раз спасибо за вашу помощь.