JHRefresh--iOS可快速实现自定义下拉刷新/上拉加载组件
2020-02-29 23:47
701 查看
JHRefresh--iOS可快速实现自定义下拉刷新/上拉加载组件
此组件的想法来自MJ大神的下拉刷新,如有侵权请联系。。
1、如何使用封装好的刷新组件?
将JHRefresh文件夹加到项目中,#import "JHRefresh.h",然后加入以下代码: __weak JHRefreshCommonExampleController *weakSelf = self; //加入下拉刷新组件 [self.tableView addRefreshHeaderViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{ //开始刷新时需要做的事情写在这里。 //事情做完了别忘了结束刷新动画~~~ [weakSelf.tableView headerEndRefreshingWithResult:JHRefreshResultSuccess]; }]; //加入上拉加载组件 [self.tableView addRefreshHeaderViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{ //开始刷新时需要做的事情写在这里。 //事情做完了别忘了结束刷新动画~~~ [weakSelf.tableView footerEndRefreshing]; }];
Demo中封装了2种刷新效果(JHRefreshCommonAniView、JHRefreshAmazingAniView),可任意组合,Demo中的效果如下:
JHRefreshCommonAniView | JHRefreshAmazingAniView | JHRefreshCommonAniView + JHRefreshAmazingAniView |
---|---|---|
2、如何自定义刷新组件?
- (1)自定义CustomViewAniView继承JHRefreshAniBaseView
- (2)在CustomViewAniView.m中实现JHRefreshViewDelegate中的方法,对应的方法中实现UI的变换
@required /** * 下拉时的动画 */ - (void)refreshViewAniToBePulling; /** * 变成普通状态时的动画 */ - (void)refreshViewAniToBeNormal; /** * 刷新开始 */ - (void)refreshViewBeginRefreshing; /** * 刷新结束 * * @param result 刷新结果 */ - (void)refreshViewEndRefreshing:(JHRefreshResult)result; @optional /** * 拖拽到对应的位置 * * @param pos 位置,范围:1-JHRefreshViewHeight */ - (void)refreshViewPullingToPosition:(NSInteger)pos;
-
(3)使用自定义的CustomViewAniView
[self.tableView addRefreshHeaderViewWithAniViewClass:[CustomViewAniView class] beginRefresh:^{ //开始刷新时需要做的事情写在这里。 //事情做完了别忘了结束刷新动画~~~ [weakSelf.tableView headerEndRefreshingWithResult:JHRefreshResultSuccess]; }];
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- Android自定义View之快速实现下拉刷新, 点击加载更多ListView
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(一)
- 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock
- 自定义ListView控件实现下拉加载更多
- 自定义tableview实现:下拉刷新,上拉加载
- 自定义ListView 实现上拉刷新 下拉加载数据
- 快速自定义的各种想要的上啦刷新下拉加载的view
- 微信小程序自定义select下拉选项框组件的实现代码
- ((ios开发学习笔记 十二))Nib加载的方式实现自定义TableView
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(二)
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
- iOS开发--iOS使用自定义URL实现控制器之间的跳转(DCURLRouter组件)
- Android自定义加载等待弹窗控件(仿ios效果实现)
- 自定义view实现下拉缩放顶部imageview banner和上拉加载
- 针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(一)
- iOS 中快速简单高效的实现自定义tableViewCell 的方法-亲测实战版本-精华版
- React Native中使用FlatList组件实现上拉刷新、下拉加载