如何显示在tableview底部刷新控件?

在tableView中,当我从顶部拉下来时,它正在提取数据。 但是如果我想从tableView的底部拉起数据,我该怎么实现,请给我build议

我也被这样的情况困住了,最后我在UITableView iOS6的底部发现了一些像UIRefreshControl这样的答案? 从而在footerview中实现了我们的UIActivityIndicatorView 。 因此它工作正常。

  // call this method in `viewDidLoad` and connect the tableview delegates. -(void)initializeRefreshControl { indicatorFooter = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableVeiwMarkets.frame), 44)]; [indicatorFooter setColor:[UIColor blackColor]]; [indicatorFooter startAnimating]; [self.tableVeiwMarkets setTableFooterView:indicatorFooter]; } -(void)refreshTableVeiwList { // your refresh code goes here } -(void)scrollViewDidScroll: (UIScrollView*)scrollView { if (scrollView.contentOffset.y + scrollView.frame.size.height == scrollView.contentSize.height) { [self refreshTableVeiwList]; } } 

请find下面的控件来显示在tableview底部刷新的拉动

url: https : //github.com/vlasov/CCBottomRefreshControl

你可以使用MNMBottomPullToRefresh这个。 它易于使用

1)将整个MNMBottomPullToRefresh文件夹复制到您的项目中

2)在你的UIViewController类中,创build一个MNMBottomPullToRefreshManager来链接一个UITableView和MNMPullToRefreshView。 在viewDidLoad中使用这样的句子:

 pullToRefreshManager_ = [[MNMBottomPullToRefreshManager alloc] initWithPullToRefreshViewHeight:60.0f tableView:table withClient:self]; - (void)scrollViewDidScroll:(UIScrollView *)scrollView { [pullToRefreshManager_ tableViewScrolled]; } - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate: (BOOL)decelerate { [pullToRefreshManager_ tableViewReleased]; } - (void)bottomPullToRefreshTriggered:(MNMBottomPullToRefreshManager *)manager { //method to get more data // [self CallWebServiceToLoadMorePAYMENTS]; } } 

重新加载tableview调用后

 [pullToRefreshManager_ tableViewReloadFinished]; 

我只是推出了自己的“拉起来刷新”Cocoapod: https ://cocoapods.org/pods/LottiesBottom它是基于洛蒂由airbnb。 你可以插入你想要的Lottieanimation。