当刷新时,(拉下后动作轮旋转), 我希望能够取消刷新 - 就像Facebook应用程序一样。
下拉刷新但尚未完成,如果我拉起以使微调器在我的视野之外,我会停止/取消刷新。
我已经尝试检查scrollViewDidScroll,因此请检查第一个可见行,但操作并不顺畅。
关于如何实现这个的更好的想法?
提前致谢!
答案 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];
}
}