UICollectionView
iOS 9でセルを並べ替える機能が追加されましたが、すべてのセルのサイズが同じでない場合、ライブインタラクションは正しく機能しません。異なるサイズのセルでUICollectionView組み込みリオーダリングが正しく機能しない
お知らせ、それが細胞#3、#1のためのものではありませんが、正常に動作します:
基本的にそれが表示されます。 UICollectionView
は、セレクタを移動している間に他のセルのレイアウトを再計算しませんd細胞。誰かが周りの仕事を知っていますか?
異なるサイズのセルの並べ替えが完了したら、UICollectionView
レイアウトを手動で無効にする必要があります。そうでない場合、無効な位置と重なりを持つセルがあります。
PS:私は長押しジェスチャー認識を使用して、必要に応じてこれらのメソッドを呼んでいる。この問題を持っている人のために
- (BOOL)beginInteractiveMovementForItemAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(9_0); // returns NO if reordering was prevented from beginning - otherwise YES
- (void)updateInteractiveMovementTargetPosition:(CGPoint)targetPosition NS_AVAILABLE_IOS(9_0);
- (void)endInteractiveMovement NS_AVAILABLE_IOS(9_0);
- (void)cancelInteractiveMovement NS_AVAILABLE_IOS(9_0);