Delegate代理

作者: 盈盈一水不得语 | 来源:发表于2016-11-24 13:03 被阅读0次

我理解的代理就是我想做一件事,但是这件事在我的管理范围外,那我就拜托能管理操作这件事的人来做。

比如,自定义一个cell,在cell上放一张图片,当我点击图片的时候想把图片放大。放大的图片用其他的viewController来显示,这就要navigationController来push。而我自定义的cell没有navigationController,所以这个cell不能push一个viewController来显示大图。但是,放自定义cell的这个TableView所在的viewController有navigationController,cell就可以拜托这个viewController来push一个viewController来显示大图。

具体来说一下:

在自定义的cell上添加UIButton ,给其一个点击事件 bigImage:

点击事件要的效果是放大一张图片,如上所说,cell完成不了,就拜托TableView来执行。重点来了,怎么拜托呢?流程是啥?

首先,列清单:

RepairsServeCellDeleagte------清单名称

- (void)pushBigImageWithUrl:(NSString *)urlStr;-----------要执行的事

来一个delegate中间接洽

然后拜托TableView,TableView表示收到。

在点击事件中,self.delegate执行的 pushBigImageWithUrl: 

在TableView中

划红线的地方写在cellForRowAtIndexPath方法里

这就表示 TableView要执行pushBigImageWithUrl: 这个方法,so,现在就在TableView所在的viewController中实现这个方法。

MWPhotoBrowser继承自UIViewController

TableView利用自己所在viewController的navigationController顺利push出一个viewController来显示大图。

相关文章

  • iOS 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • iOS开发常见问题集之Delegate

    0 关键词 代理模式、delegate 1 概述 Delegate是Cocoa的精髓之一,Delegate在Coc...

  • Delegate代理

    我理解的代理就是我想做一件事,但是这件事在我的管理范围外,那我就拜托能管理操作这件事的人来做。 比如,自定义一个c...

  • Delegate 代理

    什么是代理? 代理类似于生活中的中介机构,当某人有一个租房买房等需求时,某人找到中介,告诉中介自己的身份和联系方式...

  • 代理 delegate

    代理定义 代理可以声明属性 方法 代理方内 有必须实现的方法 也有选择实现的方法 使用代理时可能出现的问题 通常代...

  • 代理(delegate)

    代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。协议:用来指定代理双方可以做什么,必...

  • UIScrollView

    常见属性: 其他属性: UIScrollView代理(delegate) 当用户开始拖拽,调用delegate的s...

  • 简单区分下delegate. NSNotifiction. Bl

    代理 代理是一对一的关系.delegate 需要定义协议方法并且实现协议方法,会使代码结构变复杂.delegate...

  • 在swift中代理和闭包的最简单用法

    1.代理delegate: 2.闭包callBack:

  • 扩展(Extension)、 代理 (Delegate)、通知(

    扩展(Extension)、 代理 (Delegate)、通知(NSNotification) 扩展(Extens...

网友评论

    本文标题:Delegate代理

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