【Swift4】UICollectionReusableViewで記述したheaderにデータを入れたかったのでカスタムビューを作った

投稿者:

はじめに

いつものようにstoryboardのUI部品を→viewcontrollerへ関連づけようとしたら、紐づいてくれない…
よく見ると、なんの事はない。UICollectionReusableViewの中に部品が記述されていたので、直接見に行けないものでした。

ならば名前をつけてやりましょう。

  1. Cocoa Touch Class にて UICollectionReusableViewのカスタムビューを作る。
    親クラスを間違えると元も子もない。
    命名規約は適宜提案される(はず)

  2. いま作ったクラスを該当のUICollectionReusableViewに紐づける。

    storyboard上で該当箇所をクリック→Custom classにいま作ったクラスを指定。

  3. UICollectionReusableView内のパーツをCustom classに紐づける。
  4. 多分このような記述をしていると思うので

https://qiita.com/tetsukick/items/07a8b41a42a6542d6708

let testSection = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: "header", for: indexPath)

の後ろに

 as! ProfileCollectionReusableView

をつけて

let testSection = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: "header", for: indexPath) as! ProfileCollectionReusableView

として扱う。
すると、

testSection.nicknameLabel.text

ラベルなどがこんな感じで見えます♪(´ε` )

さて今度は、勘違いしてたプリフェッチを対応するか…

コメントを残す