https://github.com/midoks/mdtableviewhafpullrefresh
tableview the drop-down
https://github.com/midoks/mdtableviewhafpullrefresh
Last synced: about 1 year ago
JSON representation
tableview the drop-down
- Host: GitHub
- URL: https://github.com/midoks/mdtableviewhafpullrefresh
- Owner: midoks
- Created: 2015-01-07T06:21:01.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-01-07T07:19:06.000Z (over 11 years ago)
- Last Synced: 2025-02-17T12:23:18.693Z (over 1 year ago)
- Language: Objective-C
- Size: 207 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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];
}
````