首先,用到的第三方库是EGOTableViewPullRefresh,需要手动添加到工程
下拉刷新
第一步,定义两个bool值的成员变量和三个方法 .h中
BOOL _pullDown;//代表当前tableView是否使用下拉刷新
BOOL _isRefresh;//代表是否正在下拉刷新
//是否使用下拉刷新
-(void)setPulldownfresh:(BOOL)isRefresh;
//触发下拉刷新
-(void)pullDownRefresh;
//结束下拉刷新
-(void)endPullDownRefresh;
第二步, .m中包含ego头文件,遵守协议EGORefreshTableHeaderDelegate,定义ego成员变量
EGORefreshTableHeaderView *_refreshView;
//下拉刷新
-(void)setPulldownfresh:(BOOL)isRefresh
{
_pullDown = isRefresh;
if (isRefresh) {
_refreshView = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0, -460, 320, 460)];
_refreshView.delegate = self;
[_tableView addSubview:_refreshView];
[_refreshView release];
}else{
if (_refreshView) {
[_refreshView removeFromSuperview];
_refreshView = nil;
}
}
}