0

私の現在のテーブルビューコントローラでは、クリックホイールiPodのOn-The-Goキューイング機能が機能していたのと非常によく似たタッチアンドホールド機能を実装したいと思います。

私はいくつかの投稿を読んでいて、を使用するための提案を見てきましたUILongPressGestureRecognizer。私はそれを行うことができますが、それは私にさらにいくつかの質問をもたらします:

  1. 長押しが検出された場合、メソッドが呼び出されないようにするにはどうすればよいですか didSelectRowAtIndexPath(または、メソッドの使用を完全に避けて、UITableViewCellサブクラスにTapジェスチャ認識機能を実装しますか?)
  2. iPodスタイル(ハイライトされたセルが点滅/ハイライトの不透明度が数回上下する)と同様に長押しが検出されたら、セルをアニメーション化するにはどうすればよいですか?

いくつかのガイダンスをいただければ幸いです。

4

1 に答える 1

1

長押し認識機能を使用して起動した場合、didSelectRowAtIndexPathは起動しません。

ジェスチャレコグナイザーの状態を検出し、「開始」状態が検出された後にセルをアニメーション化し、「終了」状態が検出されたときにアニメーションを終了することができます。

if(gestureRecognizer.state == UIGestureRecognizerStateBegan)... if(gestureRecognizer.state == UIGestureRecognizerStateEnded).. ..

于 2012-04-12T22:02:15.833 に答える