如何临时禁用tableview上的滚动

Posted

技术标签:

【中文标题】如何临时禁用tableview上的滚动【英文标题】:how to disable the scrolling on tableview temporary 【发布时间】:2015-05-10 07:51:28 【问题描述】:

我的应用中有侧边菜单。我按照本教程应用它: http://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift 我的问题是:当我滑动侧边菜单时,我可以滚动它并与之交互。 我想在使用 pinGesture 时禁用 tableview 上的滚动(因为我通过 pinGesture 滑动侧边菜单) 我尝试在使用侧边菜单时设置 view.userenabled = false 但它不起作用,并且在我第一次滑动后视图被禁用。 所以有什么帮助吗?

编辑: 我在想是否通过手势在 tableview 上滚动? 如果是,我们可以使用委托: shouldRequireFailureOfGestureRecognizer 因此,当 panGesture 处于活动状态时,我们会停止所有手势。 有什么帮助吗?

【问题讨论】:

【参考方案1】:

你可以使用属性scrollEnabled并将其设置为false

例如:

tableView.scrollEnabled = false;

【讨论】:

谢谢你我试试这个,但从第一次尝试滑出菜单时不会发生这种情况。 tableview上的滚动是通过手势完成的吗?如果是:我可以使用委托 shouldRequireFailureOfGestureRecognizer 在 panGesture 处于活动状态时停止此手势 您能否添加任何屏幕截图以更详细地了解它。 您无法使用手势代理控制表格视图滚动。认为您在某些地方遗漏了一个简单的逻辑。 屏幕截图是为了什么?

以上是关于如何临时禁用tableview上的滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UITableView 的弹跳范围

在 tableview 单元格中显示图像

如何禁用表格视图的水平滚动? [复制]

Snapkit:如何在 scrollView 中嵌入一个简单的 tableView?

QML TableView 禁用水平滚动条

进入视图时如何禁用 TableView 单元格图像下载