Контейнерное представление не проверяет данные UITableView в прокрутке? - PullRequest
0 голосов
/ 17 мая 2018

Я создал контейнерное представление с дочерними ViewControllers программно. дочерний вид содержит UITableView, но я не могу прокрутить UITableView (если я прокручиваю данные, скрывающиеся от UITableView).

let VC = self.storyboard?.instantiateViewController(withIdentifier: "roomList") as! roomListViewController
VC.view.frame = CGRect(x: 0, y: 0, width: (containerView?.frame.size.width)!, height: (containerView?.frame.size.height)!)
  ///  self.containerView?.isHidden = false
  self.containerView?.addSubview(VC.view)
  let flipDirection: UIViewAnimationOptions = flipped ? .transitionFlipFromTop : .transitionFlipFromBottom
  let options: UIViewAnimationOptions = [flipDirection, .showHideTransitionViews]
  UIView.transition(from: VC.view, to: VC.view, duration: 0.6, options: options) {
        finished in

    }

1 Ответ

0 голосов
/ 18 мая 2018

я исправил с помощью addChildViewController (VC) и VC.didMove (toParentViewController: self) родительских методов. Мой рабочий код

        let VC = self.storyboard?.instantiateViewController(withIdentifier: "roomList") as! roomListViewController
        addChildViewController(VC)
        VC.view.frame = CGRect(x: 0, y: 0, width: (containerView?.frame.size.width)!, height: (containerView?.frame.size.height)!)
        VC.delegate = self

        self.containerView?.addSubview(VC.view)
        //controller.didMoveToParentViewController(self)
        VC.didMove(toParentViewController: self)
        let flipDirection: UIViewAnimationOptions = flipped ? .transitionFlipFromTop : .transitionFlipFromBottom
        let options: UIViewAnimationOptions = [flipDirection, .showHideTransitionViews]
        UIView.transition(from: VC.view, to: VC.view, duration: 0.6, options: options) {
            finished in

            //cardModel.flipped = !flipped
        }
...