Ошибка утверждения _createPreparedCellForItemAtIndexPath:с указанием атрибутов:applyAttributes:

#objective-c #uicollectionview #uicollectionviewcell #uicollectionviewlayout

#objective-c #uicollectionview #uicollectionviewcell #uicollectionviewlayout

Вопрос:

Кто-нибудь знает, почему это происходит? Нужно ли мне обновлять мой источник данных в моем UICollectionView ?

У меня есть 20 ячеек, первая из которых разблокирована номером.

Остальные 19 имеют блокировки. Для этого используются два отдельных изображения.

Когда я завершаю уровень 1 (in GameViewController ) и перехожу на уровень 2 (все еще часть GameViewController ), мой объект Core Data levelLocked (который для первого уровня равен 0, потому что он не заблокирован) переходит от 1 к 0 для второго уровня (что означает, что он теперь разблокирован).

Если я вернусь к UICollectionView той части, где я меняю ячейку на 2, чтобы показать число, не являющееся блокировкой, не работает. Кроме того, если я возвращаюсь к контроллеру представления дальше LevelSelectViewController и повторно UICollectionView ввожу, я получаю ошибку утверждения, которую вы видите в заголовке этого сообщения.

Нужно ли мне перезагружать данные? Или удалить данные из источника данных, а затем перезагрузить?

Комментарии:

1. Перейдите к этому сообщению, которое я написал за пару часов до этого. У него есть код. Я сообщу комментарий там просто для подтверждения. «Ошибка утверждения в UICollectionView _createPreparedCellForItemAtIndexPath:с указанием атрибутов:applyAttributes:»

2. в «kb920», …….. это все?