UISwipegesture不与UITableview合作

时间:2013-01-28 06:22:32

标签: iphone xcode

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


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

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

3 个答案:

答案 0 :(得分:0)

您正在桌面视图和向下方向添加滑动手势。如您所知,Table View已经有一个Scroll,它向上和向下滚动。如果向下方向添加滑动手势。然后每当你向下滑动时,调用滚动和滚动的滚动方法移动滚动和设备层检测没有滑动动作,因此不调用ur方法。在很少的情况下,当某个时候有更少的单元格和表格不滚动然后尝试再次检查你的刷卡方法被调用。两者都向下滑动,滚动不能同时正常工作。

答案 1 :(得分:0)

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

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

只需实现这些方法即可,因为tableview委托实现了底层的滚动委托

快乐编码:)

答案 2 :(得分:0)

你在resignTextView

之后错过了