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;