我正在尝试使用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
就是这样。 我错过了什么吗?