
实现很简单下载源代码,加压后把
然后拷贝资源文件和EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m到相依的工程中.

添加QuartzCore.framework组建:

在tableview所在的类中添加如下代码:
TableViewController.h
- #import < UIKit /UIKit.h >
- #import "EGORefreshTableHeaderView.h"
-
- @interface TableViewController : UITableViewController <UITableViewDataSource ,UITableViewDelegate,EGORefreshTableHeaderDelegate> {
- BOOL isflage;
- BOOL _reloading;
- EGORefreshTableHeaderView *_refreshHeaderView;
-
- }
- @property (strong, nonatomic) IBOutlet UITableView *myTableView;
- //重新加载时调用的的方法
- - (void)reloadTableViewDataSource;
- //完成加载时调用的方法
- - (void)doneLoadingTableViewData;
- @end
TableViewController.m
这样就可以成功运行了,如果想把加载改为汉语可以在:
EGORefreshTableHeaderView.m 源码中的
- ( void )setState:( EGOPullRefreshState )aState函数的相应位置修改:
- - (void)setState:(EGOPullRefreshState)aState{
-
- switch (aState) {
- case EGOOPullRefreshPulling:
-
- _statusLabel.text = NSLocalizedString (@"松开可以刷新...", @"Release to refresh status");
- [CATransaction begin];
- [CATransaction setAnimationDuration:FLIP_ANIMATION_DURATION];
- _arrowImage.transform = CATransform3DMakeRotation((M_PI / 180.0) * 180.0f, 0.0f, 0.0f, 1.0f);
- [CATransaction commit];
-
- break;
- case EGOOPullRefreshNormal:
-
- if ( _state == EGOOPullRefreshPulling) {
- [CATransaction begin];
- [CATransaction setAnimationDuration:FLIP_ANIMATION_DURATION];
- _arrowImage.transform = CATransform3DIdentity ;
- [CATransaction commit];
- }
-
- _statusLabel.text = NSLocalizedString (@"下拉刷新...", @"Pull down to refresh status");
- [_activityView stopAnimating];
- [CATransaction begin];
- [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
- _arrowImage.hidden = NO ;
- _arrowImage.transform = CATransform3DIdentity ;
- [CATransaction commit];
-
- [self refreshLastUpdatedDate];
-
- break;
- case EGOOPullRefreshLoading:
-
- _statusLabel.text = NSLocalizedString (@"加载中...", @"Loading Status");
- [_activityView startAnimating];
- [CATransaction begin];
- [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
- _arrowImage.hidden = YES ;
- [CATransaction commit];
-
- break;
- default:
- break;
- }
-
- _state = aState ;
- }
版权声明:本文为博主原创文章,未经博主允许不得转载。
IOS学习之路十二(UITableView下拉刷新页面)
原文:http://blog.csdn.net/yangchen9931/article/details/47785773