Skip to content

Xummer/IBTRefreshTableView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#IBTRefreshTableView

整合系统的下拉刷新和自定义的(参考EGOTableViewPullRefresh)的上拉加载更多,到UITableView

支持iOS6及以上。

How

1、 添加Protocol

@interface ViewController ()
<
    UITableViewDataSource,
    UITableViewDelegate,
    IBTScrollViewRefreshDelegate
>
@end

2、 设置Delegate,并选择性添加下拉刷新和上拉加载更多

_tableView.refreshDelegate = self;

[_tableView addRefreshControlWithText:@""];
[_tableView addLoadMoreFootWithText:@"LoadMore"];

3、 实现UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == _tableView) {
        [_tableView tableViewDidScroll:scrollView];
    }
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    
    if (scrollView == _tableView) {
        [_tableView tableviewDidEndDragging:scrollView];
    }
}

4、实现IBTScrollViewRefreshDelegate

-(void)startRefreshData:(UIScrollView *)scrollView {
    
    // refresh data
    
    [_tableView reloadData];
    [_tableView endRefreshWithState:kRefreshStateFinished];
}

-(void)endRefreshData:(UIScrollView *)scrollView {
    
}

-(void)startLoadMoreData:(UIScrollView *)scrollView {
    
    // update data
    
    [_tableView reloadData];
    [_tableView endLoadMoreWithState:kLoadStateFinished];
}

-(void)endLoadMoreData:(UIScrollView *)scrollView {
    
}

About

Add refresh header and load more footer in UITableView

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published