ios EGORefreshTableHeaderView下拉刷新

第一步  将EGORefreshTableHeaderView.h、EGORefreshTableHeaderView.m两个文件,以及Enormego提供的那一套图片包拖进你的工程里。
第二步

RootViewController.h添加相应的元素:

#import "EGORefreshTableHeaderView.h"

@interface RootViewController : UIViewController  <UITableViewDataSource,UITableViewDelegate,EGORefreshTableHeaderDelegate,UIScrollViewDelegate>{

EGORefreshTableHeaderView *_refreshHeaderView;
BOOL _reloading;
}

RootViewController.m添加相应的元素:
-(void)viewDidLoad {
[super viewDidLoad];
//创建self.tableView的方法和委托暂时去掉,不属于本篇讨论内容

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;
[_refreshHeaderView refreshLastUpdatedDate];
}

#pragma mark -
#pragma mark Data Source Loading / Reloading Methods
-(void)reloadTableViewDataSource{
_reloading =YES;
}

-(void)doneLoadingTableViewData{
_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;
}

-(NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return[NSDate date];
}

时间: 2024-11-06 16:17:46

ios EGORefreshTableHeaderView下拉刷新的相关文章

IOS 开发下拉刷新和上拉加载更多

IOS 开发下拉刷新和上拉加载更多 简介 1.常用的下拉刷新的实现方式 (1)UIRefreshControl (2)EGOTTableViewrefresh (3)AH3DPullRefresh (4)MJRefresh (5)自己实现 2.AH3DPullRefresh实现下拉刷新和上拉下载的步骤 添加UIScrollView+AH3DPullRefresh.h 和UIScrollView+AH3DPullRefresh.m两个文件,由此可知,它是基于UIScrollView的方法. 在bu

IOS UIWebView 下拉刷新功能的简单实现

1.运行效果图 2.swift 代码的实现 import UIKit class RefreshWebViewController: UIViewController,UIScrollViewDelegate,UIWebViewDelegate{ @IBOutlet weak var webView: UIWebView! //刷新控件view private var header:UIView! //下拉到50时松开刷新 private let pullHeight:CGFloat=50 //

ios实现下拉刷新,上拉加载

1.自定义cell //#import "EnjoyListModel.h" @protocol EnjoyCollectionCellOfViewDelegate <NSObject> - (void)freeButtonDelegateAction:(UIButton *)sender; @end @interface EnjoyCollectionCellOfView : UICollectionViewCell @property (nonatomic,strong

iOS MJRefresh下拉刷新 上拉加载(可添加gif图版) 小结

1.首先去github上下载最新版 MJ刷新库 下载MJ链接 2.tableVIew中加入相关代码 _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, MCAPPWidth, MCAPPHeight - 64)]; _tableView.backgroundColor = myClearColor; _tableView.separatorStyle = UITableViewCellSeparatorStyleNon

iOS聊天下拉刷新聊天记录的实现

1. 想法 最近在开发一个社交类app,要实现类似微信那种下拉刷新聊天记录的功能. 一般有两种实现方式: 1. 直接fetch一个entity的所有数据然后在内存中做filter,就是把所有聊天记录先读出来然后每次加载10条. 缺点:浪费内存   优点:速度快 2. 使用predicate,每次访问数据库读取10条数据显示. 缺点:速度比较慢,会有卡顿现象 优点:内存少 2. 实现 因为聊天记录非常多,一次读取太浪费内存了,决定还是每次下拉就从数据库读取10条显示. 1 -(NSArray *)

iOS表示图下拉刷新控件

UIRefreshControl用的是这个控件.UITableViewController中有refreshControl这个属性. 表格的初始化和数据设置与常规一致. 1:初始化UIRefreshControl控件,并绑定下拉事件 //添加下拉刷新控件 UIRefreshControl *rc=[[UIRefreshControl alloc] init]; rc.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉

iOS下拉刷新

在iOS开发中,我们经常要用到下拉刷新来加载新的数据.iOS原生就带有该方法,下面就iOS自带的下拉刷新方法来简单操作. 1.在TableView里,一打开软件,我们就调用下拉刷新事件. - (void)viewDidLoad { [super viewDidLoad]; // 集成刷新控件 [self setupRefresh]; } /** * 集成下拉刷新 */ -(void)setupRefresh { //1.添加刷新控件 UIRefreshControl *control=[[UIR

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实

UI下拉刷新(IOS开发)

由于表应用有两个UI设计模式: 分页模式.下拉刷新模式. 其中下拉刷新被广泛应用(新浪微博,QQ) 这里吐槽一下QQ的墨迹,其实PC桌面的应用还好,及时的扁平化.但是IOS这么大的市场,但是现在都IOS8了,为什么还在用IOS6的下拉刷新的"胶皮糖"UI样式. IOS6以后增加了一个UIRefreshControl的下拉刷新类,目前这个类只能应用于表视图界面. 在Xcode6中,还没有在故事版中增加下拉拖拽,类似label之类的控件.所以布局什么的不用太多考虑. 代码部分可重用,目前就