2

AQGridCellViewが長押しされているかどうかを検出したいので、それを選択する代わりに、カスタムオプション付きのメニューを表示したいと思います。セルビューのサブクラスに長押しジェスチャレコグナイザーを追加するだけでそれを処理できると思いましたが、AQGridViewはすでにセルとのすべてのインタラクションをキャッチしているようです。

誰かがそれを回避する方法を知っていて、グリッドセルの長押しを認識していますか?

4

1 に答える 1

4

ライブラリの開発者に連絡したところ、ライブラリ自体ではこれが不可能であることがわかりました。しかし、私はそれに対する簡単な回避策を見つけました:

  1. AQGridView での選択を無効にします。
  2. カスタム グリッド セルを作成し、UITapGestureRecognizer と UILongGestureRecognizer を追加します。
  3. AQGridViewDelegate に反応する代わりに、ジェスチャ レコグナイザーのセレクターにアタッチします。

これは私のアプリケーションではうまくいきます。このソリューションが他の誰かにも役立つことを願っています。

于 2012-09-06T20:05:23.950 に答える