08-UITableView第4天

自定义按钮

  • 不要直接拿出按钮内部的子控件,来修改文字、图片属性

代理设计模式的总结

  • 如果你想监听别人的一些行为,那么你就要成为别人的代理
  • 如果你想告诉别人一些事情,那么就让别人成为你的代理

代理设计模式的开发步骤

  • 拟一份协议(协议名字的格式:控件名+Delegate),在协议里面声明一些代理方法,一般代理方法都是@optional

  • 声明一个代理属性:

    @property (nonatomic, weak) id<代理协议> delegate;
    
  • 在内部发生某些行为时,调用代理对应的代理方法,通知代理内部发生什么事

  • 设置代理:xxx.delegate = yyy;

  • yyy对象遵守协议,实现代理方法

循环引用

  • 想让对象能销毁,不能是循环引用
  • delegate相关的声明都必须使用weak,否则就会引发循环引用的问题
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,388评论 30 472
  • 1.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作...
    曾令伟阅读 4,697评论 0 10
  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 5,030评论 0 2
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,668评论 1 23
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 6,120评论 0 12