Help us understand the problem. What is going on with this article?

UICollectionViewにヘッダーを付ける方法がわかった

More than 5 years have passed since last update.

UICollectionViewにヘッダー、フッターを付ける方法がわからない

わかった。
ViewControllerに、「referenceSizeForHeaderInSection」を引数に取るcollectionViewメソッド(ヘッダーのサイズを返す)を設定すると表示される。

キャプチャ
(車の写真表示とか、大部分は他の方が作ったプログラムです)

【ヘッダーに関わる部分のコードだけ抜粋】

ViewController.swift
    // ヘッダーを表示する
    override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {
        var header : MySupplementaryView? = nil
        if (kind == UICollectionElementKindSectionHeader) {
            header = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "MyHeader", forIndexPath: indexPath)
             as? MySupplementaryView
            header?.headerLabel.text = "Car Image Gallery"
        }
        return header!
    }
    // ヘッダーのサイズを設定する
    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: MyFlowLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
        var size = CGSize(width: 400, height: 50)
        return size
    }

ソース

こちらにアップしました。
https://github.com/hanoopy/swift-collectionview

その他

  • 行列のある表を作ろうと思った時に、UITableViewでもできるのかと思っていたが、できないみたい。Table=行のみ、Collection=行列あり。 名前の印象と違う。
  • Storyboardを使わずにUICollectionViewを使う こちらをSwiftでやってみたが、コメントに書かれている通り実行エラーになるし、headerReferenceSizeを設定してもヘッダーは表示されない。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away