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. デフォルトでプルアップをプルアップしてから再びESP2866でプルアップします
- 2. UITableViewに機能をプルアップするために追加
- 3. UIRefreshControlをオフセットする
- 4. ajax divをリフレッシュするためのsettimeout
- 5. はUIRefreshControl
- 6. iOS - UITableViewのUIRefreshControl対UITableViewControllerのUIRefreshControl
- 7. C#でプルアップ - イベント?
- 8. 風景のUIRefreshControl
- 9. 水平なUIRefreshControlはありますか?
- 10. iPhone - アプリ内からios5のビルトイン辞書をプルアップするには
- 11. プルアップまたはプルダウンでフラグメントを閉じる方法は?
- 12. ArrayAdapterで埋められたフラグメントのリストビューをリフレッシュする方法
- 13. リアクトネイティブのプルアップ表示
- 14. UIRefreshControlがiOS7で点滅する
- 15. Firebase +角のコンテンツを表示するためにリフレッシュする
- 16. サービスエンドポイントにアクセスするためのトークンをリフレッシュする
- 17. UIScrollViewのドロップダウンまたはプルアップを実装するにはどうすればいいですか?
- 18. Webdriverをリフレッシュしても、リフレッシュするたびにフォームデータを送信できますか?
- 19. GAEは401(試行1/2)のためにリフレッシュする
- 20. DataGridviewからすべてのデータを削除するためにリフレッシュする#
- 21. Android用オーバースキャンでリフレッシュするためのリリース
- 22. スプレッドシートのBLOOMBERGデータをリフレッシュするためのPythonスクリプト
- 23. twitterのようなテーブルをリフレッシュするためのスウィフトショーボタン
- 24. OpenSUSEまたはUbuntuでJavaコンソールをプルアップするにはどうすればよいですか?
- 25. firebaseRecyclerAdapterでリフレッシュするためにプルする
- 26. PG_restore。それは何をするためのものか?
- 27. Meshlabアドバイス。このソフトウェアは私のためのものですか?
- 28. Windows Atomテーブルは何のためのものなのですか?
- 29. ヘッダの下ではなく、 `UITableViewController`コンテンツの北に` UIRefreshControl`を渡しますか?
- 30. Eclipseでリフレッシュしてもプロジェクトはクリーンですか?
あなたにこの通知を送信するためのサンプルコードがありますか?スクロールして終了するとデータが読み込まれ、すべて正常に動作します。今私はちょうどデータが読み込まれているときに通知が必要です。この通知を行うために余分なセルを読み込むのは簡単ではありません。ありがとう! –
@ S.Birklin - 私は思うよりも簡単だと思います。あなたの 'numberOfRowsForSection'が余分な行を1つ返すようにしてください(あなたが取得する余分なデータがあると仮定します)。それから、 'cellForRowAtIndexPath'は、既存のデータの範囲を超えているかどうかを確認し、そうであれば「読み込み」セルを表示します。簡単に説明するには、https://github.com/robertmryan/UITableView-Bottom-Refreshをご覧ください。 – Rob
これは受け入れられる回答であるべきです –