14

テーブルの上部に UIRefreshControl があります。

画面は横向きです。

問題は、ランドスケープのスペースが少なすぎるため、更新をトリガーするために十分にプルダウンできないことです。引き下げなければならない量を調整する方法はありますか?

4

3 に答える 3

12

テーブルビューは UIScrollView の単なるサブクラスであることを思い出してください。コントローラーで、scrollViewDidScrollメソッドを実装-beginRefreshingし、以下のように UIRefreshControl を呼び出します。

しかし、更新状態に移行する際の UIRefreshControl のアニメーションは、期待するほどスムーズではありません。しかし、それは機能します。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y < -98 && ![self.refresher isRefreshing]) {
        [self.refresher beginRefreshing];
        //do all the work
        [self.refresher endRefreshing];
    }
}
于 2012-12-11T11:05:28.540 に答える
10

引っ張る距離を調整する方法は、 の高さを変更することUITableViewです。 UIRefreshControltableView の高さに比例して最大歪みの高さを調整します。tableView の高さを変更できない場合は、状況の詳細をバグとして報告してください。将来の iOS リリースで対処されることを願っています。

また、より速く引き下げてみましたか?

于 2012-10-07T19:01:25.340 に答える
0

contentsize高さがプルダウンするのに十分でない場合は、使用して垂直を有効にする必要があるかもしれませんself.collectionView.alwaysBounceVertical = YES;

于 2015-04-23T05:15:24.017 に答える