总结一下Swift代理模式的实现
首先定义一个协议,并在协议下常见实现的action
// 定义一个协议
protocol BindParkCellDelegate {
// MARK:代理方法
func didSelectBind()
}
创建代理的实例
var delegate :BindParkCellDelegate!
调用代理方法
// MARK:绑定
@IBAction func bindAction(sender: AnyObject) {
self.delegate?.didSelectBind()
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(self.identitifier, forIndexPath: indexPath) as! BindParkCell
// 设置代理
cell.delegate = self
return cell
}
执行代理方法
func didSelectBind() {
print("代理")
}
网友评论