SelectableSection 更新 Eureka 中的另一个部分 Swift

SelectableSection Update another Section in Eureka Swift

我有这个 SelectableSection 和我的尤里卡形式的图像。

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

        <<< ImageCheckRow<String>("speedex"){
            [=11=].title = "Σταθερή Χρέωση - 3,00€\n SPEEDEX (Για όλη την Ελλάδα)"
            [=11=].selectableValue = ""
            [=11=].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"){
            [=11=].title = "Αυθημερόν Παράδοση - 6,00€\n Ισχύει για ορισμένες περιοχές εντός Αττικής. Υποβολή παραγγελίας μέχρι τις 14:00."
            [=11=].selectableValue = ""
            [=11=].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"
            })

我想在用户点击上述任何选项时更新另一个部分。这是我要更新的部分->自定义单元格

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

因此,如果用户点击 SelectableSection 上的第一行,我想要

cell.sum.text = "3"

如果用户点击 SelectableSection 中的第二行,我希望

cell.sum.text = "6"

有什么有效的方法吗?? 非常感谢!

您需要使用标签,以便从 onCellSelection 中的表单中获取您的单元格 搜索您定义了标签的单元格,并在这种情况下获取单元格更改控件上的值 sum.text , 这是代码

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

        <<< ImageCheckRow<String>("speedex"){
            [=10=].title = "Σταθερή Χρέωση - 3,00€\n SPEEDEX (Για όλη την Ελλάδα)"
            [=10=].selectableValue = ""
            [=10=].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"){
            [=10=].title = "Αυθημερόν Παράδοση - 6,00€\n Ισχύει για ορισμένες περιοχές εντός Αττικής. Υποβολή παραγγελίας μέχρι τις 14:00."
            [=10=].selectableValue = ""
            [=10=].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"
                }
            }
            })

你需要为你的 SummaryRow 设置一个标签,在这个例子中我使用 "important" 作为标签

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

希望对您有所帮助,祝好