Ich habe eine UICollectionView
mit einem benutzerdefinierten Layout umgesetzt. Es fügt dem Layout eine Dekorationsansicht hinzu. Ich verwende den folgenden Code-Layout-Attribute des Dekors Ansicht hinzuzufügen:UICollectionView Dekoration in leerer Sammlung Ansicht
-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributes = [super layoutAttributesForElementsInRect:rect];
return [allAttributes arrayByAddingObject:[self layoutAttributesForDecorationViewOfKind:kHeaderKind atIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]];
}
Die Daten in der Sammlung Ansicht wird durch eine NSFetchedResultsController
vorgesehen.
Jetzt sah es mag es funktioniert gut, aber wenn die Sammlung Ansicht leer ist, schlägt fehl, weil es Abschnitt ist 0. Versuchte es ohne Index-Pfad zu verwenden, aber auch fehlschlägt. Irgendwelche Gedanken darüber, wie man Dekorationsansichten in einer leeren UICollectionView
verwendet? Dies sollte möglich sein, da Dekorationsansichten nicht datengesteuert sind.
Hallo, haben Sie dieses Problem gelöst, bitte aktualisieren Sie Ihre Antwort, so dass wir auch etwas Hilfe bekommen können. –
Können Sie bitte etwas mehr Code, so dass ich das Problem leicht reproduzieren kann –
Erhalten Sie die gleiche Fehlermeldung in beiden Fällen? Weil es für mich funktioniert, wenn ich "Null" als Indexpfad verwende (Xcode 5.1.1, iOS SDK 7.1 Simulator). Wenn es stattdessen unbemerkt fehlschlägt, gibt der Aufruf 'super' möglicherweise 'nil' zurück (Standardwert 'UICollectionViewLayout')? –