Я пытаюсь установить, чтобы первая ячейка представления коллекции отличалась от остальных моих ячеек.Я вытаскиваю список постов из базы данных Firebase и пытаюсь сделать первую ячейку ячейкой создания с серым фоном, как на картинке ниже, но я получаю индекс вне диапазона.
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as! HomeCell
if indexPath.row == 1 {
cell.backgroundColor = .lightGray
} else {
cell.list = lists[indexPath.item]
cell.contentView.layer.cornerRadius = 5.0
cell.contentView.layer.borderWidth = 1.5
cell.contentView.layer.borderColor = UIColor.clear.cgColor
cell.contentView.layer.masksToBounds = true
cell.layer.shadowColor = UIColor.lightGray.cgColor
cell.layer.shadowOffset = CGSize(width: 0, height: 2.0)
cell.layer.shadowRadius = 1.0
cell.layer.shadowOpacity = 1.0
cell.layer.masksToBounds = false
cell.layer.shadowPath = UIBezierPath(roundedRect: cell.bounds, cornerRadius: cell.contentView.layer.cornerRadius).cgPath
}
return cell
}
override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return lists.count + 1
}