UICollectionView上的DecorationViews在每个插入上都是重复的

时间:2013-02-14 19:48:59

标签: ios uicollectionview

我正在尝试使用UICollectionView创建一个书架,与iBooks应用程序不同。

它运行良好,但每当我一个新项目插入到视图中时(通过调用insertItemsAtIndexPaths:),项目就会正确插入,但是我的架子项目(即装饰视图,子类) UICollectionReusableView)越来越暗,显然是一遍又一遍地涂漆。 但是,如果reloadData上的所有内容的电话UICollectionView都被正确显示。

这是我在派生的UICollectionViewFlowLayout课程中所做的:

  • - (void)prepareLayout计算相应的帧数 DecorationViews

  • - (NSArray *)layoutAttributesForElementsInRect: Adding UICollectionViewLayoutAttributes适用于与之相交的所有货架 RECT

  • - (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)将我的商品属性的zIndex调整为1

  • - (UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString *) atIndexPath:(NSIndexPath *)为我的书架调整zIndex 属性为0

就是这样。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

听起来像装饰视图的(另一个)错误。我已经提交了bug,它们在旋转设备时会被复制。