如何在tableview底部显示pull up to refresh control?

时间:2015-05-25 11:27:44

标签: ios

在tableView中,当我从顶部向下拉时,它正在获取数据。但是如果我想从tableView的底部提取数据,我该如何实现,请建议我

5 个答案:

答案 0 :(得分:13)

我也遇到了这种情况,最后我找到了一些像UIRefreshControl at the bottom of the UITableView iOS6?这样的答案,从而在页脚视图中实现了我们的 // 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]; } } 。因此现在工作正常。

- (CGSize)findHeightForText:(NSString *)text havingWidth:(CGFloat)widthValue andFont:(UIFont *)font {
    CGSize size = CGSizeZero;
    if (text) {
        CGRect frame = [text boundingRectWithSize:CGSizeMake(widthValue, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName:font } context:nil];
        size = CGSizeMake(frame.size.width, frame.size.height + 1);
    }
    return size;
}

答案 1 :(得分:4)

请找到以下控件,以显示在tableview底部刷新的拉动

网址:https://github.com/vlasov/CCBottomRefreshControl

答案 2 :(得分:0)

您可以使用MNMBottomPullToRefresh。它易于使用

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

2)在你的UIViewController类中,创建一个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];

答案 3 :(得分:0)

我刚刚推出了自己的“拉起刷新”Cocoapod: https://cocoapods.org/pods/LottiesBottom 它是以airbnb为基础的Lottie。你可以插入你想要的Lottie动画。

答案 4 :(得分:0)

我已经创建了这个 Swift 库来添加拉动以刷新到UITableview的底部。

https://github.com/marwendoukh/PullUpToRefresh-iOS

希望对您有帮助。