2016-04-15 9 views
3

次のページのデータが読み込まれたときに、ローディングインジケータをコレクションビューのフッターに追加するにはどうすればよいですか?iOSのCollectionViewのフッターにローディングインジケータを追加する方法

enter image description here

私は画像上記と同様にコレクションビューのフッター内のローディングインジケータにしたいです。 しかし、私はこれを行うことができません。

だから可能ですか?それ以外の場合は、このタイプのリストビューをtableviewを使用して作成する必要があります。なぜなら、このことをテーブルビューに簡単に管理できるからです。

ご協力いただければ幸いです。

+0

に単に[の可能な複製をローダーを停止すべきだと思うように扱う必要があるCCBottomRefreshControl の助けを借りて、1つの非常に簡単な解決策を見つけましたios - uicollectionviewの下部にローディングインジケータを追加する](http://stackoverflow.com/questions/18742800/ios-add-loading-indicator-at-the-bottom-of-uicollectionview) – Vizllx

+0

@Vizllx:Yess私はすでにこの答えもチェックしてください。私はこれを行うための簡単で最良の方法が欲しい。さもなければ、私はTableviewに行きます。 –

+0

あなたの質問には、この質問をすでに読んだことがある場所はありません。コレクションビューでこれを行う最善の方法は、私のやり方です。だから次回はあなたがこれまで何をしているのか、あなたが何を参照しているのかを言います。 – Vizllx

答えて

1

私はあなただけのシンプルなUIRefreshController

let bottomRefreshController = UIRefreshControl() 
bottomRefreshController.triggerVerticalOffset = 50 
bottomRefreshController.addTarget(self, action: #selector(ViewController.refreshBottom), forControlEvents: .ValueChanged) 

collectionView.bottomRefreshControl = bottomRefreshController 

func refreshBottom() { 
    //api call for loading more data 
    loadMoreData() 
} 

、あなたが

collectionView.bottomRefreshControl.endRefreshing() 
2

viewcontrollerの下部にuiviewを追加するのが最も簡単な方法は、そのビューにactivityindicatorを追加し、ビューのプロパティをhiddenに設定し、そのビューのIBOutletを作成し、サーバーのset outletのプロパティhidden = NOデータが再度読み込まれた後、ビューが非表示になります。 私はuicollectionviewsかのUITableView

EDITを使用して、私のアプリケーションの数にやった同じ事別の方法は、その後でネットワーク呼び出しを行うcollectionviewまたはテーブルビューのいずれかのフッターにロードインジケータを追加することです

アンCollectionviewについては、以下の方法

- (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath; 

とテーブルビューの場合:

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section; 
1

フォームインターフェイスビルダー、Attribute inspector

あなたCollection View選択チェックAccessoriesSection Footerと。したがって、コレクションビューにフッタービューが追加され、簡単にアクティビティインジケータをこのfooterViewにドラッグアンドドロップできます。

希望すると、これが役立ちます。 :)

+1

はい、私はこれを試しました。しかし、これに成功しませんでした。コードで例を挙げてください。だから私はこれを簡単に理解することができます。 –

1

オープンソースのlibiary MJRefreshは良い選択です、あなたは簡単にリフレッシュ足を追加することができます。画像の同じアニメーションを使用する場合は、gif画像でMJRefreshAutoGifFooterクラスを使用する必要があります。このプロジェクトには同じ例が含まれています。ダウンロードしてお使いのデバイスで試すことができます。

関連する問題