• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 禁用表格 View 滚动

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:55:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

问题来了:

我在现有的 tableview Controller E 之上展示了一个 popover tableview Controller P。

我遇到的问题是 E 仍然滚动。这意味着如果您滚动到 P 的范围之外,E 将滚动并且 P 将表现得好像它是 E 的一部分。

如何在显示 P 时禁用 E 滚动?



Best Answer-推荐答案


当你呈现 P 时,设置:

yourTableView.isScrollEnabled = false

当你关闭你的弹出框时:

yourTableView.isScrollEnabled = true

注意:当您关闭弹出框时,您可能希望使用协议(protocol)再次启用滚动。

为此,我将在您的弹出 View Controller 中添加:

protocol ProtocolPopOver{
  func enableScrollAgain();
}

然后,在那个 View Controller 中:

var delegatePopOverrotoclPopOver?

当你关闭你的 viewController 时:

self.dismiss(animated: true, completion: { delegatePopOver.enableScrollAgain() })

在您的主视图 Controller 中,当您呈现弹出框时,添加:

popoverViewController.delegatePopOver = self

在 UIViewController 附近实现协议(protocol):

class yourclass: UIViewController, ProtocolPopOver{...

并添加功能:

func enableScrollAgain(){
 yourTableView.isScrollEnable = true
}

关于ios - 禁用表格 View 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280529/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap