【发布时间】:2013-02-14 19:48:59
【问题描述】:
我正在尝试使用 UICollectionView 创建一个书架,这与 iBooks 应用程序不同。
它工作得很好,但是每当我将一个新项目插入到视图中(通过调用insertItemsAtIndexPaths:),该项目被正确插入,但我的货架项目(它们是装饰视图,@ 的子类987654322@) 越来越黑,显然是被一遍又一遍地画了。
但是,如果在 UICollectionView 上调用 reloadData,则一切都正确。
这是我在派生的UICollectionViewFlowLayout 类中所做的:
- (void)prepareLayout计算帧数 装饰视图- (NSArray *)layoutAttributesForElementsInRect: Adding UICollectionViewLayoutAttributes用于与 正确- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)将我的项目属性的zIndex调整为 1- (UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString *) atIndexPath:(NSIndexPath *)为我的书架调整zIndex属性为 0
就是这样。 我错过了什么吗?
【问题讨论】:
标签: ios uicollectionview