我已經實現了具有自定義佈局的UICollectionView
。它爲佈局添加了裝飾視圖。我用下面的代碼來添加裝飾視圖的佈局屬性:空集合視圖中的UICollectionView裝飾
-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributes = [super layoutAttributesForElementsInRect:rect];
return [allAttributes arrayByAddingObject:[self layoutAttributesForDecorationViewOfKind:kHeaderKind atIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]];
}
在集合視圖的數據由一個NSFetchedResultsController
提供。
現在它看起來喜歡它工作得很好,但是當集合視圖是空的,因爲有試圖使用它沒有索引路區間爲0,但失敗也失敗了。有關如何在空的UICollectionView
中使用裝飾視圖的任何想法?由於裝飾視圖不是數據驅動的,因此應該是可能的。
嗨,你有沒有解決這個問題,請更新您的答案,這樣我們也可以得到一些幫助。 –
您可以請張貼更多代碼,以便我可以輕鬆再現問題 –
您是否在兩種情況下都得到相同的錯誤消息?因爲它適用於我使用'nil'作爲索引路徑(Xcode 5.1.1,iOS SDK 7.1 Simulator)。如果它默默地失敗了,也許'super'調用返回'nil'(UICollectionViewLayout的默認值)? –