質問: CGSize()といった記載をすることで、Headerの高さを 定義すると思うのですが、今回の場合 1UICollectionViewFlowLayoutを外部ファイルにおいてしまっている 2Headerの高さが中身に応じて動的に可変となる となっているため、おそらくPinterestLayout()の中で何らかの記載をする必要があると考えています。 つきましては、PinterestLayout()内のどこにどのようなコードを書けば Headerが正常に表示されるようになるのか、アドバイスいただけないでしょうか。 PinterestLayout()については、冒頭で記載したQiitaの記事中のコードと考えていただいて構いません。 よろしくお願いいたします。
回答: このメソッド、`ViewController()`内で補完されない状態ではないですか? *func collectionView(UICollectionView, layout: UICollectionViewLayout, referenceSizeForHeaderInSection: Int)* 上記メソッドは `UICollectionViewDelegateFlowLayout` プロトコルで定義されているメソッドなので、 ViewController にプロトコルを適用させないと呼ばれないはずです。 ``` extension ViewController: UICollectionViewDelegateFlowLayout { //省略 } ``` 参考: UICollectionViewDelegateFlowLayout - UIKit | Apple Developer Documentation UICollectionView の Layout で悩んだら