UICollectionViewのcellForItemAtメソッドでロードしたいが、コレクションビューのdequeueReusableCellメソッドからセルを取得/インスタンス化せずに、カスタムUICollectionViewCellを持っています。再利用せずにnibからUICollectionViewCellをロードする
私が遭遇してる問題がはっきりと同様に、細胞をロードするときにということである。
cell.awakeFromNib() and/or layoutIfNeeded()
をなして:
let cell = MyCustomCell()
それは、IBのプロパティがロードされていない、私は呼び出しも試してみたのです効果。デキューメソッドを使用してIBからロードするビューを取得することはできますが、前述のように使用することはできません。
私はきちんとコレクションビューが住んでいるビューコントローラののviewDidLoadでペン先を登録しています:
let name = String(describing: MyCustomCell.self)
collectionView.register(
UINib(
name: name,
bundle: nil),
forCellWithReuseIdentifier: "customCell")
あなたは100%正しいです。代わりに、いくつかの異なるセルに異なる再利用識別子を使用して、通常のようにデキューしました。回答を更新して受け入れることをお勧めします。 –
あなたは正しいアプローチを得ることは素晴らしいことです!私は私の応答が投稿の質問に答えると思うので、あなたがそれを受け入れるなら、私は本当に幸せになるでしょう:) – Jonathanff