UIColloectionViewの下部にUIRefreshControlを追加するにはどうすればよいですか?つまり、スクロールアップ(古いデータや何かを見る)になると、どのように動作しますか?UIRefreshControlは、「プルアップ」をリフレッシュするためのものですか?
6
A
答えて
4
bottomRefreshControlプロパティを実装するUIScrollViewクラス(UICollectionViewクラスの親)のカテゴリはCCBottomRefreshControlです。 iOS 6と7のネイティブのリフレッシュコントロールと互換性があります。
-2
できません。 UIRefreshControl
を実際にカスタマイズすることはできません。
9
UIRefreshControl
を使用することはできませんが、より簡単なソリューションであれば、一番下までスクロールすると自動的にさらにデータを読み込むようにコレクションビューを設定できます。 (ちなみに、これははるかに一般的なユーザーインターフェイスです...リフレッシュまでのプルアップは一般的ではありませんが、下部にヒットすると自動的にデータを取得します)。
それの最も基本的な演出は、 UIScrollViewDelegate
方法に、あなたは(、それ自体が、UIScrollView
のサブクラス)コレクションビューの一番下にスクロールしてきたかどうかを確認:さらに良い
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height)
{
if (!self.isLoadingMoreData)
{
self.loadingMoreData = YES;
// proceed with the loading of more data
}
}
}
あなたがロードするより多くのデータを持っている場合、ショー一番下のセル、「お待ちください、もっとデータをロードしてください」、おそらくはUIActivityIndicatorView
であると言います。たとえば、ロードするデータがさらにある場合は、この1つのセルで最後にセクションを追加します。この追加のセルを適切にフォーマットすると(コレクションビューの途中にある単一のセルなど)、目的のエフェクトを確実に表示できます。
関連する問題
- 1. UITableViewに機能をプルアップするために追加
- 2. UIRefreshControlをオフセットする
- 3. はUIRefreshControl
- 4. ajax divをリフレッシュするためのsettimeout
- 5. C#でプルアップ - イベント?
- 6. 風景のUIRefreshControl
- 7. iPhone - アプリ内からios5のビルトイン辞書をプルアップするには
- 8. 水平なUIRefreshControlはありますか?
- 9. プルアップまたはプルダウンでフラグメントを閉じる方法は?
- 10. UIRefreshControlがiOS7で点滅する
- 11. UIScrollViewのドロップダウンまたはプルアップを実装するにはどうすればいいですか?
- 12. Android用オーバースキャンでリフレッシュするためのリリース
- 13. DataGridviewからすべてのデータを削除するためにリフレッシュする#
- 14. OpenSUSEまたはUbuntuでJavaコンソールをプルアップするにはどうすればよいですか?
- 15. UITableViewとUIRefreshControl
- 16. iOS7 UIRefreshControl changes contentset
- 17. UIRefreshControlとtableFooterView = UIView()
- 18. Eclipseでリフレッシュしてもプロジェクトはクリーンですか?
- 19. 画像をリフレッシュするためのプリロード、キャッシュ
- 20. あまりにもページをリフレッシュする
- 21. UIRefreshControl on UIViewのTableViewControllerサブビュー
- 22. ウェブサイトアーキテクチャを作成するために使用するものは何ですか?
- 23. `UIRefreshControl endRefreshing`は「通常の方法」に設定、私は私の知る限り、である私のアプリでプル・ツー・リフレッシュ機能を持っている
- 24. ネットワークコール後にUIRefreshControlにバインドする
- 25. actionscriptのためのまともなXML CMSは何ですか?
- 26. 相対パスですが、ポートのためのものですか?
- 27. Drupal 7でフィールド値をプルアップできません。これはバグですか?
- 28. Zope 2をインストールするための最も簡単なbuildout.cfgは何ですか?
- 29. はリフレッシュのために指定されたオブジェクトが
- 30. application/pdfの埋め込みをリフレッシュ/リロードする方法は?
あなたにこの通知を送信するためのサンプルコードがありますか?スクロールして終了するとデータが読み込まれ、すべて正常に動作します。今私はちょうどデータが読み込まれているときに通知が必要です。この通知を行うために余分なセルを読み込むのは簡単ではありません。ありがとう! –
@ S.Birklin - 私は思うよりも簡単だと思います。あなたの 'numberOfRowsForSection'が余分な行を1つ返すようにしてください(あなたが取得する余分なデータがあると仮定します)。それから、 'cellForRowAtIndexPath'は、既存のデータの範囲を超えているかどうかを確認し、そうであれば「読み込み」セルを表示します。簡単に説明するには、https://github.com/robertmryan/UITableView-Bottom-Refreshをご覧ください。 – Rob
これは受け入れられる回答であるべきです –