我可以在tableviewcell中发现tableview手势识别器的状态

时间:2012-04-29 07:21:52

标签: ios uitableview uigesturerecognizer

我在我的表格单元格中有一个自定义的tableviewcell我想要做的是当用户在单元格中从左到右平移时,单元格处理该手势并禁用在tableview中滚动。我有点工作,但如果用户开始先滚动并从左到右平移,同时滚动平底锅仍然会发生。

我想设置一个bool,表示父级正在滚动,所以不要平移,我可以让它工作,因为我可以检测到滚动

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

因为otherGestureRecognizer将是UIScrollViewPanGestureRecognizer,而gestureRecognizer将是UIPanGestureRecognizer。

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

如果不向我询问更多细节,我希望所有人都有一定道理。

1 个答案:

答案 0 :(得分:0)

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

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