美文网首页
swift 代理

swift 代理

作者: 机智的猪 | 来源:发表于2017-08-18 14:25 被阅读29次

代理
在tableviewcell中 点击view controller收到并跳转控制器

old
1.cell中 定义协议
    @objc protocol SponsorTableViewCellDelegate: NSObjectProtocol {
        func pushToSponsorDetailView(model: SponsorData)
    }

2.cell中 写一个代理属性
    weak var delegate: SponsorTableViewCellDelegate?

3.cell中 按钮点击事件中 通知代理做事情
    @objc func topContentViewTap() -> Void {
        self.delegate?.pushToSponsorDetailView(self.sponsorData)
    }

4.控制器中 设置代理
        cell.delegate = self

5.实现代理的方法
    func pushToSponsorDetailView(model: SponsorData) -> Void {

        let sponsorDetailVC = SponsorDetailTableViewController()
        sponsorDetailVC.modelData = model
        self.navigationController?.pushViewController(sponsorDetailVC, animated: true)
    }

new
1.cell中定义协议
    protocol SponsorTableViewCellDelegate {
        func pushToSponsorDetailView(model: SponsorData)
    }

2.cell中 写一个代理属性
    var delegate: SponsorTableViewCellDelegate?

3.cell中 按钮点击事件中 通知代理做事情
    @objc func topContentViewTap() -> Void {
        self.delegate?.pushToSponsorDetailView(self.sponsorData)
    }

4.控制器中 设置代理
        cell.delegate = self

5.实现代理的方法
    func pushToSponsorDetailView(model: SponsorData) -> Void {

        let sponsorDetailVC = SponsorDetailTableViewController()
        sponsorDetailVC.modelData = model
        self.navigationController?.pushViewController(sponsorDetailVC, animated: true)
    }



相关文章

  • swift开发的小坑

    swift 几个比较好的UI库 swift UI库 1.tableView的代理方法 在swift中代理变得更加重...

  • Swift代理协议的安全使用

    文章 Swift代理协议的安全使用 概述 在Swift下,使用代理协议,并且检验代理对象的存在和协议函数是否被实现...

  • delegate

    Swift的delegate 用weak修改的时候的注意事项Swift-代理

  • Swift代理

    一、swift代理如何使用?1.定义协议&代理变量&调用代理方法: 2.遵循代理&重写代理方法 二、如果有些代理方...

  • Swift2.0 代理的使用

    标签(空格分隔): IOS-Swift [toc] 声明一个代理协议 声明代理属性 调用代理方法 给代理赋值 继承...

  • oc程序员学习swift(二)- 协议代理使用

    swift协议代理的使用跟oc的协议代理差不套多,不过语法上还是有不小的区别。swift使用协议的关键字:...

  • OC中调用swift的代理

    swift中代理的声明: OC中的实现:

  • OC、swift混编中的反向传值

    一 OC向swift传值 1) 代理 1.1在oc中创建 代理 #import @protocolSecon...

  • Swift协议+代理

    Swift语言开发中使用协议+代理的用法和oc中是一样的,只不过变得是语法。现在就进入swift的协议+代理。 先...

  • Swift 代理

    Swift中的代理和OC中的差不多1, 声明代理 2, 设置变量 3, 调用代理方法 4, 注册代理 5, 实现代...

网友评论

      本文标题:swift 代理

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