UIRefreshControl在景观
我的桌面上有一个UIRefreshControl。
屏幕处于横向状态。
麻烦的是,为了触发刷新,我无法拉得太远,因为Landscape中的空间太少。 有没有办法调整你不得不拉下的金额?
您可以调整多少距离的方法是更改UITableView
的高度。 UIRefreshControl
根据tableView的高度调整其最大失真高度。 如果你不能改变tableView的高度,那么请提供你的情况细节的错误,并希望在未来的iOS版本中解决。
另外,你有没有试图更快地拉下来?
记住你的tableview只是UIScrollView的一个子类。 在您的控制器中,实现scrollViewDidScroll
方法,并在您的UIRefreshControl上调用-beginRefreshing
,如下所示。
但是,UIRefreshControl的动画在刷新状态时不会像您所期望的那样平滑。 但它的工作。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y < -98 && ![self.refresher isRefreshing]) {
[self.refresher beginRefreshing];
//do all the work
[self.refresher endRefreshing];
}
}
如果您contentsize
具有高度不够拉下来,你可能需要使用,以使其垂直self.collectionView.alwaysBounceVertical = YES;
上一篇: UIRefreshControl in Landscape
下一篇: Count the number occurrences of a character in a string