Я работаю над приложением, которое имеет UICollectionViewController, который разбивается в определенных таинственных ситуациях, которые трудно воспроизвести. Журнал сбоя выглядит следующим образом:
*** Assertion failure in -[UICollectionViewData validateLayoutInRect:], /SourceCache/UIKit_Sim/UIKit-3318.16.14/UICollectionViewData.m:417
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView received layout attributes for a cell with an index path that does not exist: <NSIndexPath: 0xc000000000008016> {length = 2, path = 0 - 1}'
Такие сбои, похоже, только что начались в нашем коде после того, как мы переключились на iOS 8 SDK.
Почему это происходит?
Примечание. Я уже знаю, что ответ на вопрос, но я нашел очень мало информации об этом сбое в Qaru и остальной части Интернета. Я отправлю ответ ниже. Эта ошибка заставила моего коллегу и меня три дня выследить, поэтому, надеюсь, этот пост спасет кого-то еще много времени и разочарования. Я зарегистрировал эту ошибку с Apple.