CGRect bounds = CGRectMake(0, 88, self.view.frame.size.width, self.view.frame.size.height);
bounds.size.height -= 44.f*2;
self.tableView = [[PullingRefreshTableView alloc] initWithFrame:bounds pullingDelegate:self];
_tableView.dataSource = self;
_tableView.delegate = self;
[self.tableView setAutoresizesSubviews:YES];
[self.tableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
[self.view addSubview:self.tableView];
if (self.page == 0) {
//第1次加载执时[下拉加载]
[self.tableView launchRefreshing];
}
2.实现的delegate方法
#pragma mark - PullingRefreshTableViewDelegate
//下拉加载
- (void)pullingTableViewDidStartRefreshing:(PullingRefreshTableView *)tableView{
self.refreshing = YES;
[self performSelector:@selector(loadData) withObject:nil afterDelay:1.f];
}
//上拉加载
- (void)pullingTableViewDidStartLoading:(PullingRefreshTableView *)tableView{
[self performSelector:@selector(loadData) withObject:nil afterDelay:1.f];
}
#pragma mark - Scroll
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[self.tableView tableViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[self.tableView tableViewDidEndDragging:scrollView];
}
3.加载数据方法
-(void)loadData{
//加载数据方法
}
4.demo下载