Eureka - 如何将值传递给自定义行中的元素
Eureka - how to pass values to elements in custom row
我的 swift 个项目使用 Eureka 表单,我有一个客户行:
这是我的 Xib:
这是我的 class:
public class CustomServiceCell : Cell<Bool>, CellType{
@IBOutlet weak var btnDelete: UIButton!
@IBOutlet weak var lblTitle: UILabel!
public override func setup() {
//height = { 60 }
//lblTitle.text = row.title
super.setup()
selectionStyle = .None
//btnDelete.addTarget(self, action: #selector(onDelete), forControlEvents: .TouchUpInside)
}
@IBAction func onDelete(sender: UIButton) {
print("Delete Button tapped")
row.value = true
}
public override func update() {
super.update()
}
}
这就是我将其添加到我的表单中的方式:
<<< CustomServiceRow();
我想知道如何传递值来设置按钮文本的名称和标签文本。
有线索吗?
来自 Eureka's readme 在 Github 中:
let row = SwitchRow("SwitchRow") { row in // initializer
row.title = "The title"
}.onChange { row in
row.title = (row.value ?? false) ? "The title expands when on" : "The title"
row.updateCell()
}.cellSetup { cell, row in
cell.backgroundColor = .lightGrayColor()
}.cellUpdate { cell, row in
cell.textLabel?.font = .italicSystemFontOfSize(18.0)
}
我的 swift 个项目使用 Eureka 表单,我有一个客户行:
这是我的 Xib:
这是我的 class:
public class CustomServiceCell : Cell<Bool>, CellType{
@IBOutlet weak var btnDelete: UIButton!
@IBOutlet weak var lblTitle: UILabel!
public override func setup() {
//height = { 60 }
//lblTitle.text = row.title
super.setup()
selectionStyle = .None
//btnDelete.addTarget(self, action: #selector(onDelete), forControlEvents: .TouchUpInside)
}
@IBAction func onDelete(sender: UIButton) {
print("Delete Button tapped")
row.value = true
}
public override func update() {
super.update()
}
}
这就是我将其添加到我的表单中的方式:
<<< CustomServiceRow();
我想知道如何传递值来设置按钮文本的名称和标签文本。
有线索吗?
来自 Eureka's readme 在 Github 中:
let row = SwitchRow("SwitchRow") { row in // initializer
row.title = "The title"
}.onChange { row in
row.title = (row.value ?? false) ? "The title expands when on" : "The title"
row.updateCell()
}.cellSetup { cell, row in
cell.backgroundColor = .lightGrayColor()
}.cellUpdate { cell, row in
cell.textLabel?.font = .italicSystemFontOfSize(18.0)
}