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

Posted

技术标签:

【中文标题】我可以在 tableviewcell 中发现 tableview 手势识别器的状态吗【英文标题】:Can I discover the state of a tableview gesture recognizer in a tableviewcell 【发布时间】:2012-04-29 07:21:51 【问题描述】:

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

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

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

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

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

如果不向我询问更多详细信息,我希望这一切都有意义。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于我可以在 tableviewcell 中发现 tableview 手势识别器的状态吗的主要内容,如果未能解决你的问题,请参考以下文章

当 UICollectionView 位于 iOS 中的自定义 TableViewCell 中时,如何为 UICollectionView 实现委托和数据源方法,目标 C

如何在tableviewcell中保存所选项目

致命错误:在 UITableViewCell 中展开可选值错误时意外发现 nil?

如何在 TableViewCell 中设置图标的背景颜色?

在不同的 ViewController 中使用相同的 TableViewCell

Swift:点击图片以在 tableviewcell 上像 Facebook 一样展开