#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. Так что все хорошо. Еще раз спасибо за вашу помощь.