Я пытаюсь добавить ячейку по умолчанию для использования в качестве кнопки «Добавить новый» в моем методе cellForItemAt, в то же время возвращая правильное количество элементов в моем представлении коллекции, однако методы, которые я попробовал, либо возвращают неправильное число предметов или вызвать сбой Индекс вне диапазона
Я пытаюсь добиться этого.
Это мой метод numberOfItemsInSection.
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
if collectionView == newsCollectionView {
if newsArticles.count > 0 {
return newsArticles.count + 1
} else if newsArticles.count == 0 {
return 1
}
}
return 0
}
Это мой метод cellForItemAt
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if collectionView == newsCollectionView {
if indexPath.row == 0 {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "newsDefaultCell", for: indexPath) as UICollectionViewCell
return cell
} else {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "newsArticleCell", for: indexPath) as! newsArticleCell
cell.news = newsArticles[indexPath.row + 1]
return cell
}
}
return UICollectionViewCell()
}
Я знаю, что эта строка вызывает сбой
return newsArticles.count + 1
Я просто ищу альтернативный способ сделать это, не возвращая на 1 единицу меньше, чем я должен, любая помощь очень ценится.