下拉刷新,上拉加载更多的iOS组件:RefreshControl

jopen 10年前

RefreshControl 是一个下拉刷新,上拉加载更多的组件系统支持iOS6+ 支持横竖屏切换,支持自定义下拉View和加载View,继承自UIScrollView的控件都可以使用

example.gif

使用简单

    ///初始化      _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 文件来获得更多信息。

项目主页:http://www.open-open.com/lib/view/home/1416536402680