2016-11-05 6 views
1

Я создал простой poUp в swift, но я не могу найти ответ на вопрос «как отключить прокрутку в tableview во всплывающем всплывающем окне?». Проблема в том, что если popUp открыт, я не хочу прокручивать.Отключить прокрутку в tableview во всплывающем всплывающем окне

Вот как я создаю Popup внутри tableview если кнопка постучала:

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 

Я хочу, чтобы быть в полноэкранном режиме и прокрутка отключена, но сейчас он находится под Панель навигации и включена функция прокрутки.

Я попытался добавить эту строку tableView.alwaysBounceVertical = false, но ничего не делает.

Чтобы проиллюстрировать вещи:

enter image description here

+1

'self.tbl_view.isScrollEnabled = false' –

ответ

1

UITableView наследует от UIScrollView. Вы можете управлять прокруткой, установив isScrollEnabled.

+0

Вау .. Я на самом деле этого не знал. Большое спасибо :) –

1

Существует два способа. Вы можете отключить скроллинг таким образом:

tableview.isScrollEnabled = false 

Или вы можете поместить прозрачный вид сзади PopUp вид, что делает его размер экрана. Таким образом, пользователи все равно не смогут коснуться табличного вида :)

Смежные вопросы