刷新正在發生時(動作輪正在旋轉後拉下來), 我希望能夠取消刷新 - 很像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];
}
}
它