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;

链接地址: http://www.djcxy.com/p/75409.html

上一篇: UIRefreshControl in Landscape

下一篇: Count the number occurrences of a character in a string