Я создаю представление коллекции для своего приложения через раскадровку, и я выполнил полную настройку представления коллекции. Я создал UICollectionViewController
и создал файл кода для UICollectionViewController
. Я также создал файл кода для прототипа CollectionViewCell
и назначил ему идентификатор повторного использования. Я создаю оператор guard-let для обнаружения любой фатальной ошибки, и я удалил из очереди CollectionViewCell
.
Я написал этот код над строкой класса, под оператором импорта.
private let reuseIdentifier = "TileCell"
Я написал эту функцию переопределения в классе.
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as? TileCollectionViewCell else {
fatalError("The dequeued cell is not an instance of TileCollectionViewCell")
}
// Configure the cell
return cell
}
Однако, когда я запускаю приложение в симуляторе, оно аварийно завершает работу и возвращает в консоль оператор error-let и ошибку and:
Удаленная ячейка не является экземпляром TileCollectionViewCell
Почему возвращается эта ошибка?