質問

iOSアプリのUICollectionViewを設定する方法については狩猟しています。Googleは、の投稿で数人のブログを上げていますそれはのうちのうまくいくものです。それからもちろん、有用なアップルのドキュメントがありますが、私がUICollectionViewを設定できるようになるのと同じくらい多くの情報を提供していません。

UICollectionViewをどのように設定するか?

役に立ちましたか?

解決

UICollectionView クラスはほぼ同じです。 uableview クラス。それらは同じ方法や機能の多くを共有しています。そして、メソッド/関数が異なる場合、ほとんどの場合、「セル」の「行」を交換することの問題であり、その逆も同様です。ただし、UICollectionViewには、UICollectionViewに存在しないメソッドがあります。最初に、UICollectionViewの設定方法について説明します:

  1. 現在のViewControllerにUICollectionViewを追加するか、新しいUICollectionViewControllerを作成します。手順は、ビューとコントローラとはほとんど異なりません。
  2. ViewControllerではなくビューを使用している場合は、CollectionViewの delegate datasource がONのビューコントローラです。また、legateファイルとデータソースをヘッダーファイルに追加してください.<UICollectionViewDataSource, UICollectionViewDelegate>

  3. 次に、View Controllerのクラスにこれら3つのメソッドを必ず含めてください。

    -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    
    -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    
    -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    

  4. これらは唯一の必要な方法です。最初にコレクションビューに表示されるべきセクションの数を指示します。これは整数値を返すはずです。 2番目の方法は各セクションのセル数を取得します。繰り返しますが、これは整数値を返すはずです。最後の方法は、与えられたデータ(通常はNSArrayから)を使用して各セルを入力します。この最後の方法はCollectionViewCellを返すはずです。このメソッドでブレークポイントを設定した場合は、numberOfItemsInSectionメソッドで定義されているすべてのセルに対して1回呼び出されます。

    uicollectionViewsは高度なアニメーションメソッドを提供し、セルを選択して選択することを許可します( '編集'モードの場合はページのようなアプリケーションと同様)。しかし、私の知る限りでは、UICollectionViewsは「削除するスワイプ」や、開示指標の種類などの機能を提供しません。

    uicollectionViews )ファイル、これは可能です。複雑なコードがたくさんなく、非常に高度な見事な一意のインターフェイス。

    SADLYLER、UICollectionViewはiOS 6以降でのみサポートされています。 PstCollectionView のようないくつかのプロジェクトがあります。これは、iOS 4.3以降のCollectionViewsのサポートを追加しますが、私はhaven ' Tを使う方法を考え出した。私の場合、Viewがロードされたときには、UICollectionViewクラスが利用可能かどうか、そしてそれが代わりにテーブルを読み込むかどうかを確認するだけです。

    これはAppleの公式ドキュメントへのリンクです。コレクションビュー。このチュートリアル

他のヒント

ステップバイステップを作成しました uicollectionViewsをカスタムレイアウトで設定するためのチュートリアル。うまくいけば、それは何人かの人々がAPIに精通しているのを助けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top