テーブルの上部にUIRefreshControlがあります。風景のUIRefreshControl
画面が横長です。
ランドスケープに余裕がないため、リフレッシュを引き起こすために十分にプルダウンできません。プルダウンしなければならない量を調整する方法はありますか?
テーブルの上部にUIRefreshControlがあります。風景のUIRefreshControl
画面が横長です。
ランドスケープに余裕がないため、リフレッシュを引き起こすために十分にプルダウンできません。プルダウンしなければならない量を調整する方法はありますか?
あなたが引っ張らなければならない程度を調整する方法は、UITableView
の高さを変更することです。 UIRefreshControl
はtableViewの高さに比例して最大歪み高さを調整します。 tableViewの高さを変更できない場合は、状況の詳細をfile a bugでお知らせください。将来のiOSリリースで対応されることを願っています。
また、もっと素早くプルダウンしてみましたか?
テーブルビューは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];
}
}
良い回避策は今です。 –
ScrollViewDidEndDraggingの中に入れたほうがいいですか? –
あなたcontentsize
は、高さがプルダウンには十分ではありませんしている場合、あなたはこの問題の根本的な原因を発見に非常に興味を持っself.collectionView.alwaysBounceVertical = YES;
を使用してその垂直を有効にする必要があります。 OS X 10.8.2のXcode 4.5で再現することができません – Zelko
私のアプリには、ナビゲーションバーとテーブル上部のUISearchBarがありますので、引っ張る余裕はありません – cannyboy
ナビゲーションバーと検索のみがある場合このような音は期待どおりに機能するはずです。 Mailアプリには検索バーとナビゲーションバーがあり、そこではうまくいきます。あなたの画面にはほかに何がありますか? – Daniel