Implementé UICollectionView
con un diseño personalizado. Agrega una vista de decoración al diseño. Yo uso el siguiente código para agregar atributos de diseño de la decoración de vista:UICollectionView decoración en la vista de colección vacía
-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributes = [super layoutAttributesForElementsInRect:rect];
return [allAttributes arrayByAddingObject:[self layoutAttributesForDecorationViewOfKind:kHeaderKind atIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]];
}
Los datos en la vista de colección se proporciona por un NSFetchedResultsController
.
Ahora parecía que funcionaba bien, pero cuando la vista de colección está vacía, falla porque hay una sección 0. Intenté usarla sin una ruta de índice, pero también falla. ¿Alguna idea sobre cómo usar vistas de decoración en un UICollectionView
vacío? Debería ser posible ya que las vistas de decoración no están basadas en datos.
Hola, ha resuelto este problema, actualice su respuesta para que también podamos obtener ayuda. –
¿Puede por favor publicar más código para que pueda reproducir el problema fácilmente? –
¿Aparece el mismo mensaje de error en ambos casos? Porque funciona para mí cuando uso 'nil' como ruta de índice (Xcode 5.1.1, iOS SDK 7.1 Simulator). Si falla silenciosamente, tal vez la llamada 'super' devuelva' nil' ('UICollectionViewLayout's default)? –