gpt4 book ai didi

ios - 如何防止 TableView 在 View 后面滚动?

转载 作者:行者123 更新时间:2023-11-28 10:56:15 25 4
gpt4 key购买 nike

TableViewController 中,我有一个带有消息的半透明覆盖 View 。覆盖层正确显示在 TableViewController 上,但我仍然可以滚动此覆盖 View 后面的 TableView 。当叠加层位于顶部时如何防止滚动?

我在我的 TableViewController 中构建了我的自定义叠加 View :

override func viewDidLoad() {
super.viewDidLoad()

loadData(
id,
success: {(doc) -> () in
let frame = CGRect(x: 0, y: 0, width: self.view.bounds.size.width, height: self.view.bounds.size.height)

let overlayView = EmptyCollectionView(frame : frame)
overlayView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.8)
self.view.addSubview(overlayView)

self.tableView.reloadData()
},
error: {..})
}

我试过 self.tableView.isUserInteractionEnabled = false

最佳答案

好的 - 如果您在 UITableViewController 中,self.view 指的是 UITableView 本身。您想要将 overlayView 添加为 TableView 的父 View 的 subview ...

试试这个:

tableView.superview?.addSubview(overlayView)

你也可以简化一些事情,你应该实现大小控制来处理设备旋转等变化:

let overlayView = EmptyCollectionView(frame: tableView.frame)

overlayView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

overlayView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.8)

tableView.superview?.addSubview(overlayView)

关于ios - 如何防止 TableView 在 View 后面滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com