テーブルの上部に UIRefreshControl があります。
画面は横向きです。
問題は、ランドスケープのスペースが少なすぎるため、更新をトリガーするために十分にプルダウンできないことです。引き下げなければならない量を調整する方法はありますか?
テーブルの上部に UIRefreshControl があります。
画面は横向きです。
問題は、ランドスケープのスペースが少なすぎるため、更新をトリガーするために十分にプルダウンできないことです。引き下げなければならない量を調整する方法はありますか?
テーブルビューは 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];
}
}
引っ張る距離を調整する方法は、 の高さを変更することUITableView
です。 UIRefreshControl
tableView の高さに比例して最大歪みの高さを調整します。tableView の高さを変更できない場合は、状況の詳細をバグとして報告してください。将来の iOS リリースで対処されることを願っています。
また、より速く引き下げてみましたか?
contentsize
高さがプルダウンするのに十分でない場合は、使用して垂直を有効にする必要があるかもしれませんself.collectionView.alwaysBounceVertical = YES;