2013-05-31 47 views
9

我知道如何將pull-to-refresh添加到視圖控制器中。但現在的情況是:我有一個UIView &包含一個UITableView,我想在tableview的底部拉起table view來重新加載它的數據。如何將pull tableview添加到刷新uitableview中的數據

如何在此UITableView內添加拉到刷新,而不是父視圖的控制器。

+0

你是否嘗試在iOS 6中實現它? –

+0

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

+0

你可以使用子表格視圖控制器嗎? – Wain

回答

25

在您的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然後你如何告訴刷新行動停止? (你會運行什麼代碼?) –

4

很簡單:取一個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]; 
       } 
      } 
     } 
    } 
相關問題