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


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

我不知道为什么 resignTextView 方法没有被调用?

4

3 回答 3

0

您正在表格视图和向下方向添加滑动手势。如您所知,Table View 已经有一个 Scroll,它会向上和向下滚动。如果您在向下方向添加滑动手势。然后每次向下滑动时调用滚动的滚动方法和表格移动滚动并且设备层检测到没有滑动动作,所以没有调用你的方法。在极少数情况下,有时单元格较少且表格未滚动,然后尝试再次检查它,您的滑动方法被调用。向下滑动和滚动都不能同时正常工作。

于 2013-01-28T06:37:52.220 回答
0

tableview 有一个滚动视图,您可以获取它的代表来获取滚动事件。

检查 UIScrollViewDelegate 协议的文档,并根据您的情况实施-scrollViewDidScroll:or-scrollViewWillBeginDragging:方法。

只需实现这些方法,它就可以工作,因为 tableview 委托实现了底层滚动委托。

于 2013-01-28T06:54:31.887 回答
0
于 2013-03-28T11:53:00.233 回答