2017-02-16 2 views
1

Heres проблемы:Отключить Просмотр таблицы прокрутка

Я представляя поповер Tableview контроллера P на верхней части существующего контроллера Tableview E.

Проблема Я бег в Е еще свитка. Значение, если вы прокручиваетесь за пределы P, E будет прокручиваться, а P будет действовать так, как если бы он был отделен от E.

Как отключить E от прокрутки, пока отображается P?

ответ

2

Когда присутствует P, установите:

yourTableView.isScrollEnabled = false

И когда вы закрываете поповер:

yourTableView.isScrollEnabled = true

Примечание: Может быть, вы хотите использовать протокол, чтобы включить прокрутите снова, когда вы закроете свой popover.

Для этого я хотел бы добавить в ваш поповер View Controller:

protocol ProtocolPopOver{ 
    func enableScrollAgain(); 
} 

Тогда в этой точке зрения контроллера:

var delegatePopOver:ProtoclPopOver? 

И когда вы закрываете ViewController:

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

В вашем основном контроллере просмотра, когда вы представляете popover, добавьте:

popoverViewController.delegatePopOver = self 

Реализация протокола рядом UIViewController:

class yourclass: UIViewController, ProtocolPopOver{... 

И добавить функцию:

func enableScrollAgain(){ 
yourTableView.isScrollEnable = true 
} 
Смежные вопросы