Während ich versuche, es an temporäre Variablen zu übergeben, scheint es nicht zu passieren.Wie extrahiert man Werte aus Eureka-Formularen in schnelle lokale Variablen?
Zwar gibt es keine Fehler, während die App bauen, wenn ich versuche, einen Wert für „rateOfPaddy“ einzugeben, es scheitert, unter Berufung auf „fatale Fehler: unerwartet gefunden null, während ein optionaler Wert auspackt“
Bitte lassen Sie mich Wissen Sie, ob ich irgendetwas falsch mache, entweder in Bezug auf Swift oder Eureka?
form +++ Section()
<<< DateTimeRow() {
$0.tag = "RecordDateTag"
$0.title = "Date"
$0.value = NSDate()
}.cellSetup { cell, row in
cell.textLabel?.textColor = UIColor.blackColor()
}.onCellHighlight { _ in
if let dateInput = formInput["RecordDateTag"] as? String {
self.dateInputValue = dateInput
}
}.onCellUnHighlight { _ in
if let dateInput = formInput["RecordDateTag"] as? String {
self.dateInputValue = dateInput
}
}
I verwendet .onChange Rückruf, um die Informationen zu lokalen Variablen zu überprüfen und zu übergeben, die nicht von Nutzen waren. .onCellHighlight und .onCellUnHighlight-Kombination haben es auch nicht geschafft !!
Ich hatte es getan, wie Sie sagten, und ich war in der Lage, die Werte zu extrahieren. Aber ich möchte erwähnen, dass Sie sich in Ihrer Syntax geirrt haben. func updateValues () { lass allFormData = formInput.values () wenn dateInput = allFormData ["RecordDateTag"] als? String { self.dateInputValue = dateInput } } – Shyam
Auch ich glaube onChange ist nicht erforderlich. Nachdem das Formular instanziiert wurde, werden die Werte scheinbar im Wörterbuch gespeichert. – Shyam