Перезагрузка подвидов в Swift - PullRequest
0 голосов
/ 09 марта 2019

Я разрабатываю приложение для iOS и использую родительскую страницу с двумя подпредставлениями следующим образом:

    var v1: assetType1VC = assetType1VC(nibName: "assetType1VC", bundle: nil)
    var v2: cityChart1VC = cityChart1VC(nibName: "cityChart1VC", bundle: nil)



    self.addChild(v1)
    self.addChild(v2)

    self.scrollView.addSubview(v1.view)
    self.scrollView.addSubview(v2.view)


    v1.didMove(toParent: self)
    v2.didMove(toParent: self)

    var v2Frame: CGRect = v2.view.frame
    v2Frame.origin.x = self.view.frame.width
    v2.view.frame = v2Frame

    self.scrollView.contentSize = CGSize(width: self.view.frame.width * 2 , height: 1)

Однако моя проблема в том, что все два подпредставления загружаются одновременно.

Чего я хочу добиться: я бы хотел перезагрузить v2, когда он появится. Я использовал viewWillAppear, viewDidAppear, но оба не работали со мной

1 Ответ

0 голосов
/ 09 марта 2019

Самый простой, но уродливый способ перезагрузить UIView - использовать:

self.v2.setNeedsLayout()
self.v2.layoutIfNeeded()
...