打开弹出窗口时禁用tableview中的滚动

时间:2016-11-05 11:02:12

标签: ios swift uitableview

我在swift中创建了简单的poUp但是我似乎无法找到答案"如何在打开弹出窗口时禁用tableview中的滚动?"。问题是如果打开popUp我不想滚动。

如果按下按钮,我就会在tableview内创建popUp:

let popOverVC = UIStoryboard(name:  "Main", bundle: nil).instantiateViewController(withIdentifier: "RatingViewController") as! RatingViewController
self.addChildViewController(popOverVC)
popOverVC.view.frame = self.view.frame
self.view.addSubview(popOverVC.view)
popOverVC.didMove(toParentViewController: self)
tableView.alwaysBounceVertical = false

我希望它是全屏和滚动禁用但现在它在navigationBar下并且启用了滚动。

我尝试添加此行tableView.alwaysBounceVertical = false,但它什么也没做。

说明事情:

enter image description here

2 个答案:

答案 0 :(得分:1)

UITableView继承自UIScrollView。您可以通过设置isScrollEnabled来控制滚动。

答案 1 :(得分:1)

有两种方法。您可以通过以下方式禁用滚动:

tableview.isScrollEnabled = false

或者您可以在PopUp View后面放置一个透明视图,使其大小与屏幕相同。这样,用户无论如何都无法触摸表格视图:)