Swift之代理模式

作者: 斯文_7 | 来源:发表于2016-05-20 17:52 被阅读365次

    总结一下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("代理")
        }
    

    相关文章

      网友评论

      本文标题:Swift之代理模式

      本文链接:https://www.haomeiwen.com/subject/fcpnrttx.html