您的位置:首页 > 其它

SVPullToRefresh[第三方]下拉刷新上拉加载使用

2016-02-28 21:25 447 查看
首先:导入第三方类,并导入头文件

#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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: