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 に 調整する
それでおしまい。私は何か見落としてますか?