我的 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/