生活随笔
收集整理的這篇文章主要介紹了
tableview下拉刷新
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、下載EGORefreshTableHeaderView開源框架。
2、往應(yīng)用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目錄,并且導入QuartzCore.framework
3、添加代碼
?往tableview對應(yīng)的類的頭文件中添加如下代碼 EGORefreshTableHeaderView *_refreshHeaderView;
Java代碼??
????BOOL?_reloading;?? ?? -?(void)reloadTableViewDataSource;?? -?(void)doneLoadingTableViewData;??
?往viewDidLoad函數(shù)里添加如下代碼
Java代碼??
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];?? ?????????? ????}?? ?????? ?????? ????[_refreshHeaderView?refreshLastUpdatedDate];??
??再添加一些事件函數(shù)
C代碼??
#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];??? ?????? }??
?最后,自己配置數(shù)據(jù)源進行測試。
總結(jié)
以上是生活随笔為你收集整理的tableview下拉刷新的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。