tableview下拉刷新
1、下载EGORefreshTableHeaderView开源框架。
2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework
3、添加代码
往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderView *_refreshHeaderView;
- BOOL _reloading;
- - (void)reloadTableViewDataSource;
- - (void)doneLoadingTableViewData;
往viewDidLoad函数里添加如下代码
- if (_refreshHeaderView == nil) {
- 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)];
- view.delegate = self;
- [self.tableView addSubview:view];
- _refreshHeaderView = view;
- [view release];
- }
- // update the last update date
- [_refreshHeaderView refreshLastUpdatedDate];
再添加一些事件函数
- #pragma mark -
- #pragma mark Data Source Loading / Reloading Methods
- - (void)reloadTableViewDataSource{
- // should be calling your tableviews data source model to reload
- // put here just for demo
- _reloading = YES;
- }
- - (void)doneLoadingTableViewData{
- // model should call this when its done loading
- _reloading = NO;
- [_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
- }
- #pragma mark -
- #pragma mark UIScrollViewDelegate Methods
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
- [_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
- }
- - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
- [_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
- }
- #pragma mark -
- #pragma mark EGORefreshTableHeaderDelegate Methods
- - (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
- [self reloadTableViewDataSource];
- [self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
- }
- - (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{
- return _reloading; // should return if data source model is reloading
- }
- - (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
- return [NSDate date]; // should return date data source was last changed
- }
最后,自己配置数据源进行测试。
tableview下拉刷新相关推荐
- TableView下拉刷新崩溃
问题: tableview下拉刷新时程序崩溃. TableView下拉刷新执行顺序: 1 . 下拉 2 . 达到下拉临界值以后再请求网络数据 3 . 待数据加载到本地以后才更新 data source ...
- tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...
废话不多说了,直接给大家贴代码了. 具体代码如下所示: #import "ViewController.h" #import "TuanGouModel.h" ...
- IOS第四天-新浪微博 -存储优化OAuth授权账号信息,下拉刷新,字典转模型
*************application - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOpti ...
- 【好程序员笔记分享】——下拉刷新和上拉加载更多
-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...
- iOS MJRefresh下拉刷新(上拉加载)使用详解
下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...
- 下拉刷新和UITableView的section headerView冲突的原因分析与解决方案
UITableView:下拉刷新和上拉加载更多 [转载请注明出处] 本文将说明具有多个section的UITableView在使用下拉刷新机制时会遇到的问题及其解决方案. 工程地址在帖子最下方,只需要 ...
- EGOTableViewPullRefresh实现下拉刷新
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的 ...
- 动画特效九:下拉刷新
这一节为大家介绍一个经常使用的操作:下拉刷新.我这里的Demo.是模拟情况.没有涉及到详细的数据源. 真实的下拉刷新控件还是比較复杂的. 先看看效果图. 关于UITableView的代码就忽略不计了. ...
- iOS用Sketch制作APP下拉刷新的GIF动画
一.用Sketch结合MJRefresh来自定义刷新动画 今天分享一下iOS关于自定义下拉刷新动画的实现.我们平时看到很多APP的下拉刷新都是菊花在转的样式,因为很多APP都是用 MJRefresh ...
最新文章
- python读取网站_科学网—python 获取网址 - 林清莹的博文
- [Noip模拟赛] Polygon
- 五分钟学会使用 go modules(含在家办公使用技巧)
- 144hz minidp转dp_毕亚兹miniDP转HDMI转接器,拓展你的Surface Pro 3上4K大屏
- webpack打包后引用cdn的js_JS逆向:Webpack打包后的代码怎么搞?猿人学爬虫比赛第十六题详细题解...
- 使用Module自定义网站定义(Site Definition)
- MyBatis源码之:MapperMethod
- dropbox内容更改_Dropbox替代品,Git技巧,Linux技巧,DevOps必须阅读的内容等等
- Python之Mac上搭建集成开发环境
- openssl 升级
- 【LitJson】如何判断字符串中是否有某个key
- 【代码质量】嵌入式编程节约内存技巧
- ACL Tutorial|开放域问答综述 -- 陈丹琦和Scott
- POJ4084: 拓扑排序
- 通过ssh隧道连接mysql
- [真诚的思考](http://simplemind.info/blog/?p=423)
- 存储的控制器冗余与多路径
- python计算时间差代码_Python3显示当前时间、计算时间差及时间加减法示例代码...
- Unity Fog 原理 源码分析 案例
- pandas读取股票CSV文件并用mplfinance绘制蜡烛图
热门文章
- jieba分词小案例
- 衡量时间序列相似度的方法:从欧氏距离到DTW及其变种
- 博士申请 | 美国罗格斯大学王灏助理教授招收机器学习方向博士生
- 一步搞定模型训练和商品召回:京东全新索引联合训练召回模型
- 商汤2021春季校园招聘正式启动!“春招百晓生”系列空宣强势来袭
- COLING 2020 | CharBERT:字符敏感的预训练语言模型
- 基于CNN的阅读理解式问答模型:DGCNN
- 三味Capsule:矩阵Capsule与EM路由
- POJ 3104 Drying【二分搜索】最大化最小值问题
- 量子叠加态系数_1.2 量子比特