如何将pull tableview添加到刷新uitableview中的数据

问题描述:

我知道如何将pull-to-refresh添加到视图控制器中。但现在的情况是:我有一个UIView &包含一个UITableView,我想在tableview的底部拉起table view来重新加载它的数据。如何将pull tableview添加到刷新uitableview中的数据

如何在此UITableView内添加拉到刷新,而不是父视图的控制器。

+0

你是否尝试在iOS 6中实现它? –

+0

查看此代码'https:// github.com/enormego/EGOTableViewPullRefresh'。 – Dilip

+0

你可以使用子表格视图控制器吗? – Wain

在您的viewDidLoad中添加此:

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged]; 
[self.myTableView addSubview:refreshControl]; 

,并刷新

- (void)refresh:(id)sender 
{ 
// do your refresh here and reload the tablview 
} 
+3

这只是要在iOS6 –

+0

布拉瓦工作。如果它满足需要,我们也可以使用一些UITableViewController。 – David

+0

@vin然后你如何告诉刷新行动停止? (你会运行什么代码?) –

很简单:取一个UIScrollView和里面取UITableview,并把在UITableView底部,只写了滚动型的委托方法

#pragma mark - 
    #pragma mark - Scroll View Delegate Method 

    - (void) scrollViewDidScroll:(UIScrollView *)scrollView { 

     if (scrollView == scrollObj) { 
      CGFloat scrollPosition = scrollObj.contentSize.height - scrollObj.frame.size.height - scrollObj.contentOffset.y; 
      if (scrollPosition < 30)// you can set your value 
      { 
       if (!spinnerBottom.isAnimating) { 
        [spinnerBottom startAnimating]; 
        [self YourPUllToRefreshMethod]; 
       } 
      } 
     } 
    }