刷新正在发生时(动作轮正在旋转后拉下来), 我希望能够取消刷新 - 很像Facebook应用程序。取消UIRefreshControl拖动时
下拉刷新,虽然还没有完成,如果我拉起来,让微调在我的视野之外,我停止/取消刷新。
我试着检查scrollViewDidScroll,以便检查第一个可见行,但操作不够流畅。
关于如何实现这个的更好的主意?
在此先感谢!
刷新正在发生时(动作轮正在旋转后拉下来), 我希望能够取消刷新 - 很像Facebook应用程序。取消UIRefreshControl拖动时
下拉刷新,虽然还没有完成,如果我拉起来,让微调在我的视野之外,我停止/取消刷新。
我试着检查scrollViewDidScroll,以便检查第一个可见行,但操作不够流畅。
关于如何实现这个的更好的主意?
在此先感谢!
其实,只是想通了。希望它有助于一些:)
当开始刷新时,设置某种标志(这里将'刷新'), ,并简单地检查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];
}
}
}
要添加到您的解决方案,你可以使用内部标志检查,看看如果当前再冻结
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{{
if (self.refreshControl.refreshing){
[self.refreshControl endRefreshing];
}
}
它