2016-07-01 18 views
1

ich Eureka library verwenden machen, und ich will die beiden sich gegenseitig ausschließende segmentierten Zeilen mit diesem Code machen:Wie zwei sich gegenseitig ausschließende segmentierten Reihen mit Eureka

 <<< SegmentedRow<String>("weight1") { row in 
      row.options = ["До 3 кг", "До 5 кг"] 
      row.value = "До 3 кг" 
     }.onChange{ [weak self] row in 
      let weight2Row: SegmentedRow<String>! = self?.form.rowByTag("weight2") 
      weight2Row.value = nil 
     } 

     <<< SegmentedRow<String>("weight2") { row in 
      row.options = ["До 16 кг", "У меня авто"] 
     }.onChange{ [weak self] row in 
      let weight1Row: SegmentedRow<String>! = self?.form.rowByTag("weight1") 
      weight1Row.value = nil 
     } 

Aber wenn ich auf zweite Zeile des ersten segmentierten controll Segmented aufzuräumen die Auswahl nicht

enter image description here

Antwort

2

Wie in der Anleitung erklärt - Abschnitt How to set the form values using a dictionary

Wenn das Formular bereits angezeigt wurde, müssen die sichtbaren Zeilen entweder durch erneutes Laden der Tabellenansicht tableView.ReloadData() oder durch Aufrufen von updateCell() in jede sichtbare Zeile neu geladen werden.

also rufen Sie einfach weight2Row.updateCell(), um die neuen Werte widerzuspiegeln.

Verwandte Themen