1、下载EGORefreshTableHeaderView开源框架。

2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework

3、添加代码

往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderView *_refreshHeaderView;

Java代码  
  1. BOOL _reloading;
  2. - (void)reloadTableViewDataSource;
  3. - (void)doneLoadingTableViewData;

往viewDidLoad函数里添加如下代码

Java代码  
  1. if (_refreshHeaderView == nil) {
  2. EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)];
  3. view.delegate = self;
  4. [self.tableView addSubview:view];
  5. _refreshHeaderView = view;
  6. [view release];
  7. }
  8. //  update the last update date
  9. [_refreshHeaderView refreshLastUpdatedDate];

再添加一些事件函数

C代码  
  1. #pragma mark -
  2. #pragma mark Data Source Loading / Reloading Methods
  3. - (void)reloadTableViewDataSource{
  4. //  should be calling your tableviews data source model to reload
  5. //  put here just for demo
  6. _reloading = YES;
  7. }
  8. - (void)doneLoadingTableViewData{
  9. //  model should call this when its done loading
  10. _reloading = NO;
  11. [_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
  12. }
  13. #pragma mark -
  14. #pragma mark UIScrollViewDelegate Methods
  15. - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
  16. [_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
  17. }
  18. - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
  19. [_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
  20. }
  21. #pragma mark -
  22. #pragma mark EGORefreshTableHeaderDelegate Methods
  23. - (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
  24. [self reloadTableViewDataSource];
  25. [self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
  26. }
  27. - (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{
  28. return _reloading; // should return if data source model is reloading
  29. }
  30. - (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
  31. return [NSDate date]; // should return date data source was last changed
  32. }

最后,自己配置数据源进行测试。

tableview下拉刷新相关推荐

  1. TableView下拉刷新崩溃

    问题: tableview下拉刷新时程序崩溃. TableView下拉刷新执行顺序: 1 . 下拉 2 . 达到下拉临界值以后再请求网络数据 3 . 待数据加载到本地以后才更新 data source ...

  2. tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...

    废话不多说了,直接给大家贴代码了. 具体代码如下所示: #import "ViewController.h" #import "TuanGouModel.h" ...

  3. IOS第四天-新浪微博 -存储优化OAuth授权账号信息,下拉刷新,字典转模型

    *************application - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOpti ...

  4. 【好程序员笔记分享】——下拉刷新和上拉加载更多

    -iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...

  5. iOS MJRefresh下拉刷新(上拉加载)使用详解

    下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...

  6. 下拉刷新和UITableView的section headerView冲突的原因分析与解决方案

    UITableView:下拉刷新和上拉加载更多 [转载请注明出处] 本文将说明具有多个section的UITableView在使用下拉刷新机制时会遇到的问题及其解决方案. 工程地址在帖子最下方,只需要 ...

  7. EGOTableViewPullRefresh实现下拉刷新

    移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的 ...

  8. 动画特效九:下拉刷新

    这一节为大家介绍一个经常使用的操作:下拉刷新.我这里的Demo.是模拟情况.没有涉及到详细的数据源. 真实的下拉刷新控件还是比較复杂的. 先看看效果图. 关于UITableView的代码就忽略不计了. ...

  9. iOS用Sketch制作APP下拉刷新的GIF动画

    一.用Sketch结合MJRefresh来自定义刷新动画 今天分享一下iOS关于自定义下拉刷新动画的实现.我们平时看到很多APP的下拉刷新都是菊花在转的样式,因为很多APP都是用 MJRefresh ...

最新文章

  1. python读取网站_科学网—python 获取网址 - 林清莹的博文
  2. [Noip模拟赛] Polygon
  3. 五分钟学会使用 go modules(含在家办公使用技巧)
  4. 144hz minidp转dp_毕亚兹miniDP转HDMI转接器,拓展你的Surface Pro 3上4K大屏
  5. webpack打包后引用cdn的js_JS逆向:Webpack打包后的代码怎么搞?猿人学爬虫比赛第十六题详细题解...
  6. 使用Module自定义网站定义(Site Definition)
  7. MyBatis源码之:MapperMethod
  8. dropbox内容更改_Dropbox替代品,Git技巧,Linux技巧,DevOps必须阅读的内容等等
  9. Python之Mac上搭建集成开发环境
  10. openssl 升级
  11. 【LitJson】如何判断字符串中是否有某个key
  12. 【代码质量】嵌入式编程节约内存技巧
  13. ACL Tutorial|开放域问答综述 -- 陈丹琦和Scott
  14. POJ4084: 拓扑排序
  15. 通过ssh隧道连接mysql
  16. [真诚的思考](http://simplemind.info/blog/?p=423)
  17. 存储的控制器冗余与多路径
  18. python计算时间差代码_Python3显示当前时间、计算时间差及时间加减法示例代码...
  19. Unity Fog 原理 源码分析 案例
  20. pandas读取股票CSV文件并用mplfinance绘制蜡烛图

热门文章

  1. jieba分词小案例
  2. 衡量时间序列相似度的方法:从欧氏距离到DTW及其变种
  3. 博士申请 | 美国罗格斯大学王灏助理教授招收机器学习方向博士生
  4. 一步搞定模型训练和商品召回:京东全新索引联合训练召回模型
  5. 商汤2021春季校园招聘正式启动!“春招百晓生”系列空宣强势来袭
  6. COLING 2020 | CharBERT:字符敏感的预训练语言模型
  7. 基于CNN的阅读理解式问答模型:DGCNN
  8. 三味Capsule:矩阵Capsule与EM路由
  9. POJ 3104 Drying【二分搜索】最大化最小值问题
  10. 量子叠加态系数_1.2 量子比特