使⽤用xib封装⼀一个view的步骤
1. 新建⼀一个⽂文件描述⼀一个的内部结构假设叫做
新建⼀一个⾃自定义的类 ⾃自定义类需要继承⾃自系统⾃自带的继承⾃自哪个类取决于根对象的
3. 新建类的类名最好跟的⽂文件名保持⼀一致⽐比如类名就叫做
将中的控件 和 ⾃自定义类的⽂文件 进⾏行连线
5. 提供⼀一个类⽅方法返回⼀一个创建好的⾃自定义屏蔽从加载的过程
提供⼀一个模型属性让外界传递模型数据
7. 重写模型属性的setter⽅方法,在这⾥里将模型数据展⽰示到对应的⼦子控件上⾯面
Delegate的使⽤用场合
• 对象A内部发⽣生了⼀一些事情,想通知对象B
• 对象B想监听对象A内部发⽣生了什么事情
• 对象A想在⾃自⼰己的⽅方法内部调⽤用对象B的某个⽅方法,并且对象A不能对对象B有 耦合依赖
• 对象A想传递数据给对象B
• ...... 以上情况,结果都⼀一样:对象B是对象A的代理(delegate)
使⽤用delegate的步骤
1.先搞清楚谁是谁的代理(delegate)
2.定义代理协议,协议名称的命名规范:控件类名 + Delegate
3.定义代理⽅方法
➢ 代理⽅方法⼀一般都定义为@optional
➢ 代理⽅方法名都以控件名开头
➢ 代理⽅方法⾄至少有1个参数,将控件本⾝身传递出去
4.设置代理(delegate)对象 (⽐比如myView.delegate = xxxx;)
➢ 代理对象遵守协议 代理对象实现协议⾥里⾯面该实现的⽅方法
➢ 在恰当的时刻调⽤用代理对象(delegate)的代理⽅方法,通知代理发⽣生了什么事情
5. (在调⽤用之前判断代理是否实现了该代理⽅方法)