0
UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(resignTextView)];    
         swipeGestureRecognizer.direction=UISwipeGestureRecognizerDirectionDown;
        swipeGestureRecognizer.numberOfTouchesRequired=1;
    [self.tableview addGestureRecognizer:swipeGestureRecognizer];


-(void)resignTextView
{
  [textView resignFirstResponder];
}

わからないのですが、なぜ rejectTextView メソッドが呼び出されないのですか?

4

3 に答える 3

0
于 2013-03-28T11:53:00.233 に答える
0

テーブルビューにはスクロールビューがあり、そのデリゲートを取得してスクロール イベントを取得できます。

ドキュメントで UIScrollViewDelegate プロトコルを確認し、状況に応じて-scrollViewDidScroll:またはメソッドを実装してください。-scrollViewWillBeginDragging:

メソッドを実装するだけで、テーブルビュー デリゲートが下層のスクロール デリゲートを実装するため機能します。

于 2013-01-28T06:54:31.887 に答える
0

テーブルビューと下方向にスワイプジェスチャーを追加しています。ご存じのように、Table View には既に Scroll があり、上下方向にスクロールします。下方向にスワイプジェスチャーを追加した場合。次に、下方向にスワイプするたびに、スクロールとテーブル移動のスクロールメソッドが呼び出され、スクロールとデバイスレイヤーがスワイプアクションを検出しないため、メソッドは呼び出されません。セルが少なく、テーブルがスクロールしていない非常にまれな状況では、スワイプメソッドが呼び出されることを再度確認してください。下方向へのスワイプとスクロールが同時に正しく動作しません。

于 2013-01-28T06:37:52.220 に答える