首先:导入第三方类,并导入头文件
#import "SVPullToRefresh.h"
//0.刚进入界面触发刷新
-(void)viewWillAppear:(BOOL)animated
{
[self.table_view triggerPullToRefresh];
}
//1 使用下拉刷新的功能
//2 上拉加载更多
- (void)viewDidLoad
{
[super viewDidLoad];
__weak ViewController *weakSelf = self;
//1 使用下拉刷新的功能
[self.table_view addPullToRefreshWithActionHandler:^{
//这个block里面,就可以执行想要完成的任务
[weakSelf refresh];
}];
// UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
//
// view.backgroundColor = [UIColor redColor];
//
// [self.table_view.pullToRefreshView setCustomView:view forState:SVPullToRefreshStateAll];
//修改内容标题
[self.table_view.pullToRefreshView setTitle:@"下拉刷新" forState:SVPullToRefreshStateStopped];
[self.table_view.pullToRefreshView setTitle:@"释放开始刷新" forState:SVPullToRefreshStateTriggered];
[self.table_view.pullToRefreshView setTitle:@"加载中..." forState:SVPullToRefreshStateLoading];
[self.table_view.pullToRefreshView setSubtitle:@"啥玩意" forState:SVPullToRefreshStateAll];
//2 上拉加载更多
[self.table_view addInfiniteScrollingWithActionHandler:^{
[weakSelf loadmore];
}];
}
//1 用来刷新数据的方法
-(void)refresh{
count ++;
[self performSelector:@selector(finish) withObject:nil afterDelay:3];
}
//2 用来加载更多数据的方法
-(void)loadmore{
count+=5;
[self performSelector:@selector(finish) withObject:nil afterDelay:3];
}
//刷新数据之后的操作
-(void)finish{
[self.table_view reloadData];
//停止刷新界面
[self.table_view.pullToRefreshView stopAnimating];
//停止上拉加载
[self.table_view.infiniteScrollingView stopAnimating];
}