单元格中的完成处理程序

时间:2017-05-29 10:44:31

标签: swift xcode uitableview swift3

我想要在单元格中发生某些事情(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 *//
}

1 个答案:

答案 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
     }
  }`