拖动时取消UIRefreshControl

时间:2013-05-02 17:20:05

标签: uitableview ios6 uirefreshcontrol

当刷新时,(拉下后动作轮旋转), 我希望能够取消刷新 - 就像Facebook应用程序一样。

下拉刷新但尚未完成,如果我拉起以使微调器在我的视野之外,我会停止/取消刷新。

我已经尝试检查scrollViewDidScroll,因此请检查第一个可见行,但操作并不顺畅。

关于如何实现这个的更好的想法?

提前致谢!

2 个答案:

答案 0 :(得分: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];

        }
    }
}

答案 1 :(得分:0)

要添加到您的解决方案,您可以使用内部标记来检查它是否正在重新冻结

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