下载了一个臭事百科的源码,看到里面UITableView控件写了一个下拉与下拉刷新的功能,于是整理了出来,分享给大家。。。
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下载