2013-05-02 77 views
1

刷新正在發生時(動作輪正在旋轉後拉下來), 我希望能夠取消刷新 - 很像Facebook應用程序。取消UIRefreshControl拖動時

下拉刷新,雖然還沒有完成,如果我拉起來,讓微調在我的視野之外,我停止/取消刷新。

我試着檢查scrollViewDidScroll,以便檢查第一個可見行,但操作不夠流暢。

關於如何實現這個的更好的主意?

在此先感謝!

回答

1

其實,只是想通了。希望它有助於一些:)

當開始刷新時,設置某種標誌(這裏將'刷新'), ,並簡單地檢查1.刷新狀態2.檢測contentOffset是否歸零。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    //NSLog(@"%f",[self.tableView contentOffset].y); 
    if(refreshing){ 
     if([self.tableView contentOffset].y >= 0){ 
      refreshing = NO; 
      [self.refreshControl endRefreshing]; 

     } 
    } 
} 
0

要添加到您的解決方案,你可以使用內部標誌檢查,看看如果當前再凍結

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{{ 
if (self.refreshControl.refreshing){ 
    [self.refreshControl endRefreshing]; 
} 
}