#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», …….. это все?