RefreshControl 是一个下拉刷新,上拉加载更多的组件
系统支持iOS6+
支持横竖屏切换,支持自定义下拉View和加载View,继承自UIScrollView的控件都可以使用
///初始化
_refresh=[[RefreshControl alloc] initWithScrollView:tableView delegate:self];
///设置显示下拉刷新
_refresh.topEnabled=YES;
///显示加载更多
_refresh.bottomEnabled=YES;
实现代理方法,去刷新或者加载数据
- (void)refreshControl:(RefreshControl *)refreshControl didEngageRefreshDirection:(RefreshDirection)direction
###自定义加载样式
支持自定义样式,只需要继承UIView,接受RefreshViewDelegate协议,实现里面的方法,注册一下该类即可.
如自定义的控件是RefreshView :
///注册自定义的下拉刷新view
[_refresh registerClassForTopView:[RefreshView class]];
####其他
1.设置下拉改变状态的位置enableInsetTop 默认65.0
2.设置上拉改变状态的位置enableInsetBottom 默认65.0
3.下拉到指定位置自动刷新autoRefreshTop 默认NO
4.上拉到指定位置自动加载autoRefreshBottom 默认NO
####协议 RefreshControl 被许可在 MIT 协议下使用。查阅 LICENSE 文件来获得更多信息。