Изменить
self.collectionView.register(UICollectionCell.self, forCellReuseIdentifier: "Cell")
на
self.collectionView.register(UICollectionViewCell.self, forCellReuseIdentifier: "Cell")
И
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! UICollectionViewCell
Что означает CollectionViewCell
? Это производный класс или что-то в этом роде?
Поскольку вы регистрируетесь UICollectionCell
, но звоните CollectionViewCell
?
Надеюсь, это сработает.
// edit
Окончательное решение:
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var mainListButton: UIButton!
@IBOutlet weak var mainListLabel: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
self.backgroundColor = UIColor.black
}
required init?(coder: NSCoder) {
super.init(coder: coder)
self.backgroundColor = UIColor.black
}
}
Установите собственный класс представления коллекции или используйте XIB.