# MDTableViewHAFPullRefresh **Repository Path**: midoks/MDTableViewHAFPullRefresh ## Basic Information - **Project Name**: MDTableViewHAFPullRefresh - **Description**: tableview the drop-down - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-06-05 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MDTableViewHAFPullRefresh ========================= 说明 这是一个iOS的tableview上下拉功能实现。这是很基本的实现,我同样在网上找个很久,并且一一测试,总感觉用起来不 舒服。于是,我根据[EGOTableViewPullRefresh](https://github.com/enormego/EGOTableViewPullRefresh) 这个开源的下拉的功能的思路.再根据自己的测试,实现了tableview的上下拉功能。 感谢开源。 ### 使用步骤 - 引入 ```` #import "MDTableViewHAFPullRefresh.h" ```` - 申明变量 ```` MDTableViewHAFPullRefresh *_refreshHAFView; ```` - 初始化 ```` if (!_refreshHAFView) { MDTableViewHAFPullRefresh *view = [[MDTableViewHAFPullRefresh alloc] initWithFrame:CGRectMake(0.0f, 0.0f-self.tableView.bounds.size.height, self.tableView.bounds.size.width, self.tableView.bounds.size.height)]; view.delegate = self; view.view = self.view; _refreshHAFView = view; [self.tableView addSubview:view]; } ```` - 实现代理方法 ```` -(void)scrollViewDidScroll:(UIScrollView *)scrollView { [_refreshHAFView mdRefreshScrollViewDidScroll:scrollView]; } -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { [_refreshHAFView mdRefreshScrollViewDidEndDragging:scrollView]; } ```` - 刷新方法Demo ```` #warning 顶部刷新 - (void)mdRefreshTableHeadTriggerRefresh:(MDTableViewHAFPullRefresh *)view { NSLog(@"head"); [self performSelector:@selector(mdHeadOK) withObject:nil afterDelay:3.0f]; } -(void)mdHeadOK { [_refreshHAFView mdHeadOK]; } #warning 底部刷新 -(void)mdRefreshTableFootTriggerRefresh:(MDTableViewHAFPullRefresh *)view { NSLog(@"foot"); [self performSelector:@selector(mdFootOK) withObject:nil afterDelay:3.0f]; } -(void)mdFootOK { [_refreshHAFView mdFootOK]; } ````