标签:
使?用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. (在调?用之前判断代理是否实现了该代理?方法)
标签:
原文地址:http://www.cnblogs.com/zw-ios/p/5084310.html