下拉刷新,上拉加载更多的iOS组件:RefreshControl
jopen
10年前
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 文件来获得更多信息。