私はUICollectionViewCellが挿入および/または削除されたときにアニメーションのスタイルをカスタマイズしたいと思います。UICollectionViewアニメーション(挿入/項目を削除)
私が必要とするのは、デフォルトではセルの挿入には滑らかなフェードがありますが、セルを削除するには左へ移動+フェードアウトアニメーションの組み合わせがあります。私は1つの問題でなければ、これでとても満足しています。
セルを削除した後でも新しいセルを追加すると再利用され、再利用時にはデフォルトのフェードが適用されずに追加されますが、代わりに左へ移動+フェードインされます。
私はアニメーションで、この矛盾を得ている理由はわかりません。これは既知のバグ/(:)私の側の)問題/愚かであれば、私はそれを修正する方法を教えてください。
それ以外の場合は、セルが削除されたときにカスタムアニメーションを設定する方法を教えてください。
おかげ
UPDATE
はUICollectionViewFlowLayoutをサブクラス化し、それだコード
- (UICollectionViewLayoutAttributes *) initialLayoutAttributesForAppearingItemAtIndexPath:(NSIndexPath *)itemIndexPath {
return nil;
}
のこの行を追加することによって、奇妙なアニメーション動作を修正しました!文書によると、削除
ため
挿入用
initialLayoutAttributesForAppearingItemAtIndexPath:
finalLayoutAttributesForDisappearingItemAtIndexPath:
:あなたがUICollectionViewLayout
の独自のサブクラスを使用する場合は、メソッドを実装することができます:)
ありがとうGuillaume。しかし、具体的な例を教えていただけますか?自分のセルが削除されたときにフェードアウトするようにしたい場合、カスタムUICollectionViewLayoutでどのように実装すればいいですか? –
あなたの質問に答えて例を追加しました。 – Guillaume