装飾と補足的な見解ではUICollectionView
、大きな謎のようです。現在、サンプルコードはほとんどないようです。両方のタイプをカスタムレイアウトで機能させることができました(詳細については、この投稿を参照してください)。それらが同じ位置にある限り、すべてが正常です(つまり、それらlayoutAttributes.frame
が変わらない場合)。
ただし、装飾ビューまたは補足ビューのいずれかを変更して再レイアウトするとすぐに、layoutAttributes
視覚的に複製されます。つまり、元の場所の背景にコピーがあり、新しい場所にコピーがあります。XIBから、または完全にコードでインスタンス化した場合の動作は同じであり、通常のセルでは動作しません。
最初はある種の再描画の問題だと思いましたが、これらの「コピー」は再レイアウトや再描画などで存続します。ただし、layoutAttributesForDecorationView
(新しい場所でのみ)呼び出されることはないため、実際のコピーではありません。のバックグラウンドでキャッシュが行われているようUICollectionView
です。
誰かがこれを機能させたか、何かアイデアを持っていますか?私はiOSプラットフォームに慣れていないので、「ClipsBound」または「ClearGraphics Context」プロパティを設定するなどの簡単なこともできます(私はそれらを試しましたが、似たようなものである可能性があります)。
これは私を夢中にさせており、そこにサンプルコードがまったくないのは奇妙です。
私は自分自身に問いかけています:装飾と補足ビューは再配置されることを意図していませんか?(私は望んでいません)