读书人

TableView上拉刷新

发布时间: 2012-09-03 09:48:39 作者: rapoo

TableView下拉刷新

1、下载EGORefreshTableHeaderView开源框架。

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

3、添加代码

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

#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    }
?最后,自己配置数据源进行测试。

?

?

?

?

?

读书人网 >移动开发

热点推荐