2017-03-14 7 views
0

Ich habe diese SelectableSection mit Bildern in meiner Eureka-Form.SelectableSection Aktualisieren Sie einen anderen Abschnitt in Eureka Swift

 +++ SelectableSection<ImageCheckRow<String>>("Τρόπος Αποστολής", selectionType: .singleSelection(enableDeselection: true)) { section in 
      section.tag = "troposapostolis" 
     } 

     <<< ImageCheckRow<String>("speedex"){ 
      $0.title = "Σταθερή Χρέωση - 3,00€\n SPEEDEX (Για όλη την Ελλάδα)" 
      $0.selectableValue = "" 
      $0.value = nil 
      }.cellSetup { cell, _ in 
       cell.trueImage = UIImage(named: "selectedRectangle")! 
       cell.falseImage = UIImage(named: "unselectedRectangle")! 
      }.onCellSelection({ (cell, row) in 
       row.title = "speedex" 
       row.selectableValue = "selectedspeedex" 
      }) 

     <<< ImageCheckRow<String>("paradosi"){ 
      $0.title = "Αυθημερόν Παράδοση - 6,00€\n Ισχύει για ορισμένες περιοχές εντός Αττικής. Υποβολή παραγγελίας μέχρι τις 14:00." 
      $0.selectableValue = "" 
      $0.value = nil 
      }.cellSetup { cell, _ in 
       cell.trueImage = UIImage(named: "selectedRectangle")! 
       cell.falseImage = UIImage(named: "unselectedRectangle")! 
      }.onCellSelection({ (cell, row) in 
       row.title = "paradosi" 
       row.selectableValue = "selectedparadosi" 
      }) 

Und ich möchte einen anderen Abschnitt aktualisieren, wenn der Benutzer eine der oben genannten Auswahlmöglichkeiten antippt. Dies ist die Abschnitt-> benutzerdefinierte Zelle I

 +++ Section("summary") 
     <<< SummaryPuchaseRow().cellUpdate({ (cell, row) in 
      cell.merikoSinolo.text = "\(self.realmfunctions.getAmount())€" 
      cell.sum.text = "" \\value depending on the image selected 
     }) 

Also, wenn der Benutzer tippt die erste Reihe auf der SelectableSection Ich möchte die

cell.sum.text = "3" 

Und wenn der Benutzer tippt die zweite Zeile aktualisiert werden soll in die SelectableSection würde ich ike die

cell.sum.text = "6" 

gibt es eine effiziente Möglichkeit, dies zu tun ?? Vielen Dank!

+0

Let Ich weiß, ob meine Antwort Ihr Problem gelöst hat, beste Grüße –

Antwort

1

Sie benötigen einen Tag verwenden, Ihre Zelle von Form in der onCellSelection Suche nach Ihrer Zelle mit dem Tag definiert zu bekommen, und erhalten die Zelle den Wert auf der in diesem Fall Steuer ändern sum.text, hier sind der Code

+++ SelectableSection<ImageCheckRow<String>>("Τρόπος Αποστολής", selectionType: .singleSelection(enableDeselection: true)) { section in 
      section.tag = "troposapostolis" 
     } 

     <<< ImageCheckRow<String>("speedex"){ 
      $0.title = "Σταθερή Χρέωση - 3,00€\n SPEEDEX (Για όλη την Ελλάδα)" 
      $0.selectableValue = "" 
      $0.value = nil 
      }.cellSetup { cell, _ in 
       cell.trueImage = UIImage(named: "selectedRectangle")! 
       cell.falseImage = UIImage(named: "unselectedRectangle")! 
      }.onCellSelection({ (cell, row) in 
       row.title = "speedex" 
       row.selectableValue = "selectedspeedex" 

       if let summaryRow = self.form.rowBy(tag: "important") as? SummaryPuchaseRow 
       { 
        if let baseCellSummary = summaryRow.baseCell as? ???? //ATTENTION!!! put here your cell type name 
        { 
         baseCellSummary.sum.text = "3" 
        } 
       } 
      }) 

     <<< ImageCheckRow<String>("paradosi"){ 
      $0.title = "Αυθημερόν Παράδοση - 6,00€\n Ισχύει για ορισμένες περιοχές εντός Αττικής. Υποβολή παραγγελίας μέχρι τις 14:00." 
      $0.selectableValue = "" 
      $0.value = nil 
      }.cellSetup { cell, _ in 
       cell.trueImage = UIImage(named: "selectedRectangle")! 
       cell.falseImage = UIImage(named: "unselectedRectangle")! 
      }.onCellSelection({ (cell, row) in 
       row.title = "paradosi" 
       row.selectableValue = "selectedparadosi" 

      if let summaryRow = self.form.rowBy(tag: "important") as? SummaryPuchaseRow 
      { 
       if let baseCellSummary = summaryRow.baseCell as? ???? //ATTENTION!!! put here your cell type name 
       { 
        baseCellSummary.sum.text = "3" 
       } 
      } 
      }) 

Und Sie müssen Setup einen Tag für Ihre SummaryRow, in diesem Beispiel verwende ich "wichtig" als Tag

+++ Section("summary") 
     <<< SummaryPuchaseRow(tag: "important").cellUpdate({ (cell, row) in 
      cell.merikoSinolo.text = "\(self.realmfunctions.getAmount())€" 
      cell.sum.text = "" \\value depending on the image selected 
     }) 

ich hoffe, das hilft Ihnen, beste Grüße

Verwandte Themen