2016-08-14 3 views
1

UICollectionViewControllerを使用することで、簡単に並べ替えを有効にすることができます。しかし、実際に並べ替えるには、並べ替え状態を開始するためにセルを長押しする必要があります。 (セルに表示されますが、実際に動く円からの遅延に注意してください。) long press begins draggingUICollectionViewController長押しなしの並べ替え

私は踏み台のような方法で編集モードを使用していますので、私は、すぐにするときタッチと保持を開始するために、リオーダ状態をする必要はありません長いプレスの閾値の後に。

どのようにすればよいでしょうか? - または少なくともそれにアプローチする方法?

セルタッチで手動で長押しイベントを発生させることは可能でしょうか?はいの場合、どうすればよいですか?

答えて

0

誰かが来なければならない場合は、ここで解決します。

長いプレスをスキップして、代わりにUIPanGestureRecognizerを実装するのは比較的簡単です。 BeginとEndedの変更を実装して、現在のアイテムのインデックスを移動するだけです。 折り畳み部分の上または下に移動するときに問題が発生します。次に、パンジェスチャー認識ツールの動きが、uicollectionviewスクロールと競合し始めます。

ドラッグハンドルを各セルに追加し、各ドラッグハンドルにUIPanGestureRecognizerを追加して、VCの同じメソッドを呼び出して解決しました。

これにより、アイテムをスワイプしてスクロールすることができます。また、各セルのハンドルをドラッグすると、並べ替えが開始されます。

私はまだこれが最も明白なユーザビリティであると考えていますが、動作します。

関連する問題