GitHub:https://github.com/samvermette/SVPullToRefresh
包含SVPullToRefresh + SVInfiniteScrolling为UITableView提供下拉刷新、上拉加载更多功能。
使用起来也相当简单,只要在UITableViewController里实现以下方法:
- (void)viewDidLoad
{
[super viewDidLoad];
__weak SVViewController *weakSelf = self;
// 设置下拉刷新
[self.tableView addPullToRefreshWithActionHandler:^{
[weakSelf insertRowAtTop];
}];
// 设置上拉加载更多
[self.tableView addInfiniteScrollingWithActionHandler:^{
[weakSelf insertRowAtBottom];
}];
}
- (void)viewDidAppear:(BOOL)animated
{
[tableView triggerPullToRefresh];
}
- (void)insertRowAtTop
{
// 获取数据....
// 停止动画
[self.tableView.pullToRefreshView stopAnimating];
}
- (void)insertRowAtBottom
{
// 获取数据....
// 停止动画
[weakSelf.tableView.infiniteScrollingView stopAnimating];
}