更喜欢滑动删除而不是竞争的滑动手势

Posted

技术标签:

【中文标题】更喜欢滑动删除而不是竞争的滑动手势【英文标题】:Prefer swipe to delete over a competing swipe gesture 【发布时间】:2015-12-06 22:59:57 【问题描述】:

所以我在XLPagerTabStrip 视图控制器中有一个 tableViewController,基本上是一个允许我在子视图控制器之间左右滑动的 pod。问题是当用户在我的 tableView 上的单元格上滑动时,我想禁用视图控制器滚动。在这种情况下,我希望他能够看到删除选项,而不是更改 viewController 本身。这可能吗?目前,只有当我非常非常快地滑动时,我才会看到删除按钮,并且在所有其他情况下,整个 viewController 都会被滑动掉。

【问题讨论】:

【参考方案1】:

我不相信 UIGestures 有任何偏好属性。相反,我相信规则是添加的第一个手势是先例。但是,在您使用XLPagerTabStrip 的特定情况下,您可以简单地在界面构建器中为您的'containerView'UIScrollView 的子类)禁用滚动。无论如何,这解决了我的问题,让我的孩子查看控制器的 UITableViews 动作正确显示。

【讨论】:

但我也想使用滚动,如果它在 UITableViewCells 以外的任何地方完成:( 视图将正常滚动!只是不是寻呼机的滑动手势。 试一试,如果它没有像您期望的那样工作,您可以编辑您的问题并稍微描述一下问题吗?我可能不明白...

以上是关于更喜欢滑动删除而不是竞争的滑动手势的主要内容,如果未能解决你的问题,请参考以下文章

只需一个手势滑动即可删除单元格

影响滑动删除行的 TableView 手势识别器

UITableView滑动删除iOS上的手势冲突

如何为所有屏幕的 iPhone 应用程序添加垂直滑动手势?

将删除滑动手势从 UIPageViewController 传递给 UITableView

手势识别器滑动以从核心数据中删除