2

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 に 調整する

それでおしまい。私は何か見落としてますか?

4

1 に答える 1

0

装飾ビューの (別の) バグのように聞こえます。デバイスを回転させたときにそれらが複製されるというバグを報告しました。

于 2013-03-12T01:40:48.670 に答える