我想要在单元格中发生某些事情(ex按钮动作) - 使用完成处理程序: 但不确定这是否正确:
在Cell Class中我有:
class SwitchTableViewCell: UITableViewCell {
var completion: ((_ mark: Void) -> Void)?
在我的表视图中,CellForRow:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = …
cell.completion = {
//* here my code *//
}
答案 0 :(得分:0)
我只是为按钮选择了一个块,它是否适用于我。我只是声明“didTapPickUpButtonBlock”并在may UITableview单元格方法中使用它。我认为这很简单。我希望它能为你工作。< / p>
var didTapPickUpButtonBlock: ((_ sender: Any) -> Void)? = nil
weak var weakCell: CheckoutCell? = cell
cell.didTapPickUpButtonBlock = {(_ sender: Any) -> Void in
var btn: UIButton? = (sender as? UIButton)
if btn?.tag == 100 {
weakCell?.deliveryButton?.isSelected = false
weakCell?.pickupButton?.isSelected = true
}
else {
weakCell?.deliveryButton?.isSelected = true
weakCell?.pickupButton?.isSelected = false
}
}`