我有一个带有平移手势的桌面视图。当我开始向上和向下平移tableview时,tableView选项被禁用,我无法选择tableview单元格。
UIPanGesture* tablePanGesture =[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(gestureHandler:)];
tablePanGesture.delegate = self;
[tableView addGestureRecognizer:tablePanGesture];
[tablePanGesture setCancelsTouchesInView:NO];
我使用以下代理让我的手势和tableview手势一起工作:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
我已经实现了表视图didSelectRowAtIndexPath的方法,但是当我使用平移时,它没有被调用。 pan手势和tableview Delegate之间是否有任何冲突?
答案 0 :(得分:1)
您错过了这一行: -
[tablePanGesture setCancelsTouchesInView:NO];
这将让UIPanGesture识别平移手势并将触摸传递给下一个响应者意味着您的桌面视图选择或点击。