2017-02-16 134 views
1

继承人的问题:禁用表视图滚动

我在最上层的现有的tableview控制器E.

的呈现酥料饼的tableview控制器P I遇到问题为E仍然滚动。意思是如果你在P的范围外滚动,E将滚动并且P将如同它的分开一样起作用。

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

回答

2

当你目前P,设置:

yourTableView.isScrollEnabled = false

而当你关闭你的酥料饼:

yourTableView.isScrollEnabled = true

注:也许你会想使用一个协议,使当您关闭弹出窗口时再次滚动。

对于这一点,我想补充你的酥料饼的视图控制器:

protocol ProtocolPopOver{ 
    func enableScrollAgain(); 
} 

然后,在视图控制器:

var delegatePopOver:ProtoclPopOver? 

而当你关闭你的viewController:

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

在您的主视图控制器中,当您显示弹出窗口时,请添加:

popoverViewController.delegatePopOver = self 

实现的UIViewController附近的协议:

class yourclass: UIViewController, ProtocolPopOver{... 

并添加功能:

func enableScrollAgain(){ 
yourTableView.isScrollEnable = true 
} 
相关问题