UIRefreshControl在景观

我的桌面上有一个UIRefreshControl。

屏幕在风景。

问题是,为了触发刷新,我不能拉得太远,因为景观中的空间太less。 有没有办法来调整你必须拉下的金额?

你可以通过调整UITableView的高度来调整距离。 UIRefreshControl根据tableView的高度调整其最大失真高度。 如果你不能改变tableView的高度,那么请提交一个你的情况的细节的错误 ,并希望在未来的iOS版本中解决。

另外,你有没有尝试过更快?

记住你的tableview只是UIScrollView的一个子类。 在您的控制器中,实现scrollViewDidScroll方法,并在您的UIRefreshControl上调用-beginRefreshing ,如下所示。

但是,UIRefreshControl的animation在刷新状态时不会像您期望的那样平滑。 但它的作品。

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.contentOffset.y < -98 && ![self.refresher isRefreshing]) { [self.refresher beginRefreshing]; //do all the work [self.refresher endRefreshing]; } } 

如果你的self.collectionView.alwaysBounceVertical = YES;的高度不够下拉,你可能需要使用self.collectionView.alwaysBounceVertical = YES;来启用它的垂直位置self.collectionView.alwaysBounceVertical = YES;