私のuicollectionviewで複数のセルをデキューするのに問題があります。 誰かが登録からデキューまでステップごとにプロセスを説明できますか?私は1つのコレクションビューで2つ以上のuicollectionviewセルを読み込むことに関するオンラインを見つけることができません。この場合も、coreadataの変数に基づいて、1つのコレクションビューに複数のタイプのセルをロードするためのものです。uicollectionviewセルをデキューするのに問題が発生しました。(swift 3)
これまで私がこれまで持っていたことは次のとおりです。私は、細胞
collectionView?.register(ShareCell.self, forCellWithReuseIdentifier: cellId)
collectionView?.register(ShareCellMedia.self, forCellWithReuseIdentifier: mediaCellId)
を登録するのはここ
あなたはプロトタイプ静的セルにセルを登録する必要を使用していないか、あなたがしている場合している場合はここに私のセルがインデックスパス
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath :
IndexPath) -> UICollectionViewCell {
let friend = fetchedResultsController.object(at: indexPath) as! Friend
if (friend.lastMessage?.hasImage)! == true {
let mediaCell = collectionView.dequeueReusableCell(withReuseIdentifier: mediaCellId, for: indexPath) as!
ShareCellMedia
mediaCell.cell = friend.lastMessage
return mediaCell
}else{
let regularCell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as!
ShareCell
regularCell.cell = friend.lastMessage
return regularCell
}
}
投稿したコードは問題ありません。あなたは起こるとは思わなかったことは何ですか?それらを使用する前にcellIdとmediaCellIdが設定されていることを確認してください。セルを登録するとき、その時点でcollectionViewがnilでないことを確認してください。 –