Iphone 如何为UITableView实现向下滑动手势?

Iphone 如何为UITableView实现向下滑动手势?,iphone,tableview,multi-touch,swipe,Iphone,Tableview,Multi Touch,Swipe,我尝试了以下代码: UISwipeGestureRecognizer *showBar = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureShowBar:)]; showBar.direction = UISwipeGestureRecognizerDirectionDown; showBar.numberOfTouchesRequired = 2; [self.tableview ad

我尝试了以下代码:

UISwipeGestureRecognizer *showBar = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureShowBar:)];
showBar.direction = UISwipeGestureRecognizerDirectionDown;
showBar.numberOfTouchesRequired = 2;
[self.tableview addGestureRecognizer:showBar];
没有运气!使用两个手指执行滑动时,tableview会滚动。因此,我尝试禁用tableview上的多点触摸,并让superview处理手势:

UISwipeGestureRecognizer *showBar = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureShowBar:)];
showBar.direction = UISwipeGestureRecognizerDirectionDown;
showBar.numberOfTouchesRequired = 2;
[self.view addGestureRecognizer:showBar];

再说一次,它不起作用!我真的很想知道为什么一个tableview会响应两个手指的滑动,尽管多点触摸没有启用

此链接描述了如何在表格行中实现捏手势,您可以调整滑动手势而不是它

查看tableviewcontroller类,其中有handle pinch方法


祝你好运

有一种更为乏味的方法来实现这一点,这是在UIGestureRecognitor出现之前使用的方法。子类化UITableView并重写其UIResponder方法。我试着像您一样使用swip手势识别器,但似乎tableView仍然具有更高的优先级,即使在实现UIgestureRecognitizerDelegate方法-(BOOL)gestureRecognitizer:(UIgestureRecognitizer*))gestureRecognitizer应该接收touch:(UITouch*)touch。也许我玩的时间不够长,也不够努力,所以不妨试一试?你可以将滑动手势添加到单元格中,不显示整个表格视图,还可以在CellForRowAtIndexPath中分配上述滑动手势方法是的,我已经看到了,但不一样。如果您尝试向下滑动tableview,它会向下滚动,因此会阻止任何手势。您只需使用自定义单元格,在自定义类中,您必须应用滑动事件,在该事件中,您需要对整个单元格使用一个视图,并将滑动手势应用于该特定视图,它肯定会起作用