2013-05-02 61 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]; 
} 
}