ios - SelectableSection 在 Eureka Swift 中更新另一个部分

标签 ios swift swift3 eureka-forms

我的 Eureka 表单中有这个 SelectableSection 和图像。

        +++ 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"
            })

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

     +++ 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 中的 Form 获取您的单元格 搜索定义了标签的单元格,并让单元格更改控件上的值,在这种情况下 sum .text,这里是代码

+++ 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"
                }
            }
            })

你需要为你的 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
        })

希望对你有帮助,祝好

关于ios - SelectableSection 在 Eureka Swift 中更新另一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42787083/

相关文章:

ios - 4 个选项卡的选项卡栏 Controller 中的相同 View Controller 给出了错误的选定 tabcontroller 选定索引

ios - 尝试让按钮与 TextField iOS 配合使用

swift - 拳击计数/延迟/定时器

ios - 如何将符合具有关联类型的协议(protocol)的不同类型添加到集合中?

Swift 添加粘贴操作 UITextField 的目标

ios - 如何在 Swift 3 中使用 SwiftyJSON 搜索 JSON 元素

ios - 修复了顶部 UITableView 中的 UIImage

ios - shouldAutorotate 在 iPhone 上调用但在 iPad 上不调用

ios - 对 UICollectionView 中的特定单元格进行动画处理

swift - 如果数据嵌套在 Swift 中,我如何解码响应数据