iBooks アプリとは異なり、UICollectionView を使用して本棚を作成しようとしています。
それはうまく機能しますが、ビューに新しいアイテムを挿入するたびに (を呼び出してinsertItemsAtIndexPaths:)、アイテムは正しく挿入されますが、シェルフアイテム (のサブクラスである DecorViews UICollectionReusableView) はどんどん暗くなり、明らかに何度も何度もペイントされています。 . reloadDataただし、すべての呼び出しUICollectionViewが正しく描画されている場合。
これは、派生UICollectionViewFlowLayoutクラスで行ったことです。
- (void)prepareLayout装飾ビューのフレームを計算する- (NSArray *)layoutAttributesForElementsInRect: Adding UICollectionViewLayoutAttributes長方形と交差するすべての棚- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)zIndexアイテムの属性を 1 に 調整する- (UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString *) atIndexPath:(NSIndexPath *)zIndexシェルフ アトリビュートを 0 に 調整する
それでおしまい。私は何か見落としてますか?