【发布时间】:2012-10-12 13:27:59
【问题描述】:
我已经实现了一个带有自定义布局的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(UICollectionViewLayouts 默认)?
标签: cocoa-touch ios6 nsfetchedresultscontroller uicollectionview