Me estoy poniendo este error en la realización de insertItemsAtIndexPaths
en UICollectionView
fracaso UICollectionView aserción
error de aserción en:
-[UICollectionViewData indexPathForItemAtGlobalIndex:],
/SourceCache/UIKit/UIKit-2372/UICollectionViewData.m:442
2012-09-26 18:12:34.432
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'request for index path for global index 805306367
when there are only 1 items in the collection view'
He comprobado y mi fuente de datos contiene sólo un elemento. ¿Alguna idea de por qué esto podría pasar? Si se necesita más información, definitivamente puedo proporcionar eso.
Esta parece ser la respuesta correcta. El bloqueo ocurre si está insertando la primera celda. Hay un radar abierto sobre este problema: http://openradar.appspot.com/12954582, que dice que el problema solo ocurre si está usando 'vistas decoradas' (encabezados o pies de página de las secciones). – chris
Vistas suplementarias y el uso de reloadData en el primer elemento y insertItemsAtIndexPaths en los siguientes elementos, no funciona para mí. Sin embargo, si deshabilito las vistas suplementarias, entonces funciona. Y si solo uso reloadData, funciona. Tristemente, me gustaría usar -insertItemsAtIndexPaths con mi código KVO. – neoneye
para ampliar esta respuesta, si llamo 'reloadData' fuera y antes del bloque' performBatchUpdates: ', la interfaz de usuario se actualiza según lo deseado y el bloqueo desaparece. – toblerpwn