2012-04-29 36 views
0

我在表格单元格中有一个自定义的tableviewcell我想要做的是当用户在单元格中左右移动单元格处理该手势和滚动时tableview被禁用。我有那个工作,但如果用户开始滚动首先和平移从左到右滚动平底锅仍然发生。我可以发现tableviewcell中tableview手势识别器的状态

我想设置一个布尔值,指出家长有滚动,所以不要锅,我可以作出这样的工作,因为我可以在

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

检测滚动的otherGestureRecognizer将是一个UIScrollViewPanGestureRecognizer和gestureRecognizer将是UIPanGestureRecognizer。

我的问题是我如何确定UIScrollViewPanGestureRecognizer在表单元格中何时结束,因为如果我设置了一个标志,当滚动结束时我需要取消设置,以便如果用户想要在滚动后平移,他们可以。

我希望如果不问我更多的细节,所有人都会有某种感觉。

回答

0

我设法解决这个问题。我已经实现了一个自定义的手势识别器,如果第一个移动是向上或向下,因为它表示滚动。如果第一个动作是左或右,它会成功并阻止滚动。

如果有人有兴趣,我会发布代码。