为什么我不能通过我的代表?

时间:2017-03-26 06:01:39

标签: ios swift uitableview delegates

如何使用didTapReminderViewController的值传递给delegates?以下是CustomCell的{​​{1}}

代码
didTap

然后在我的protocol BEMCheckBoxDelegate { func checkBox(cell: CustomCell) } class CustomCell: UITableViewCell { var delegate: BEMCheckBoxDelegate? override func awakeFromNib() { super.awakeFromNib() } func didTap(_ checkBox: BEMCheckBox) { print("Checkbox is \(checkBox.on)") self.delegate?.checkBox(cell: self) }

ReminderViewController

1 个答案:

答案 0 :(得分:0)

也许你可以扩展你的协议功能:

protocol BEMCheckBoxDelegate {

    func checkBox(cell: CustomCell, isOn: Bool)
}

然后在Cell中你只需称它为:

self.delegate?.checkBox(cell: self, isOn: checkBox.on)

并且不要忘记在ReminderViewController中更改您的功能:

func checkBox(cell: CustomCell, isOn: Bool) {
    ...
}