2017-06-05 5 views
4

Ich erstelle eine Reihe von ImageCheckRows als SelectableSection, und ich möchte einige Standardwerte festlegen. Im Wesentlichen gibt jede Zeile einen Wahr/Falsch-Wert zurück, also sollte irgendwo eine einfache Methode zum Setzen von Wahr oder Falsch in jeder Reihe sein. Ich habe den row.value ausprobiert, aber das erfordert eine 'String?'Wie setze ich den Standardwert in Eureka-Form

currentSection! <<< ImageCheckRow<String> { row in 
    row.tag = "\(tagname)_\(optionKey)" 
    row.title = optionValue as? String 
    row.selectableValue = optionKey as? String 

    if let dvkey = optionKey as? String { 
     print("dvkey = \(dvkey)") 
     if let _ = defaultValues?.value(forKey: dvkey) { 
     print("we found dvkey in the defaultValues dict - try row.select") 
     row.value = true 
     } 
    } 

}.cellSetup { cell, _ in 
    cell.trueImage = UIImage(named: imageChecked)! 
    cell.falseImage = UIImage(named: imageUnchecked)! 
} 

Ich habe auch versucht die Funktion mit:

row.select() 

Aber diese entweder nicht funktioniert hat.
Dann habe ich versucht, es zum cellSetup zu bewegen, aber das hat auch nicht funktioniert.

Kann mir hier jemand helfen?

Antwort

4

Arbeitete es selbst heraus ...

row.value = optionKeyValue as? String 

Dies ist eine Art Steueroptionsfeld, und als ich die Zeile mit dem Standardoptionsfeld erzeuge ich den Wert auf den Schlüssel festgelegt, aber es muss sein, Zeichenfolgendarstellung, auch wenn es numerisch ist. Wer hätte das gedacht!

Mein erster Gedanke war, dass das Radio-Button-Steuerelement aktiviert/deaktiviert ist, daher sollte es wirklich ein True/False-Wert sein.

Mein zweiter Gedanke war, dass der Radio Button Control Default-Wert würde gegen die Gruppe gesetzt werden, die eine logische Stelle ist, um den Wert einzustellen oder zu ändern.

In beiden Fällen falsch.

Verwandte Themen