自定义刷新控件
2017-02-27 14:39:27 0 举报
AI智能生成
Swift 自定义刷新控件
作者其他创作
大纲/内容
自定义刷新控件
重点:
多项目联动
松耦合
单一职责
KVO 的使用
结构
RefreshControl
负责逻辑处理
对外的接口
所有的接口定义和苹果原生基本一致
beginRefreshing
endRefreshing
1.监听
willMovetoSuperview
记录父视图,必须是UIScrollView的子类
KVO监听父视图的contentOffset
removeFromSuperview
通过路径移除父视图span style=\
注:移除路径的代码要添加在父类方法之前
2..定义刷新状态为枚举类型
normal
pulling
refreshing
3.KVO 方法中判断临界节点
是否拖动span style=\
是
>临界点 &状态为normal,修改状态为pulling,松手即刷新
<临界点 &状态为pulling,设置状态为normal
否
判断状态是否为pulling
保证用户拖拽到一定距离之后放手才执行刷新动作
苹果默认拉到一定距离自动刷新
在开始刷新和结束刷新中,判断刷新状态,防止上一次动作未执行完毕,重复操作
RefreshView
负责UI 更新
增加刷新状态属性
重写didSet方法,根据状态跟新UI
0 条评论
回复 删除
下一页