重新加载视图swift 3后ScrollView无法正常工作

时间:2017-04-24 08:18:54

标签: ios view swift3 uiscrollview

我想重新加载我的View,但在我重新加载后ScrollView无效,但其他所有内容都正确刷新。这是我刷新视图的代码:

extension UIViewController {
    func reloadViewFromNib() {
        let parent = view.superview
        view.removeFromSuperview()
        view = nil
        parent?.addSubview(view) // This line causes the view to be reloaded
    }
}

我尝试将这些内容放入我的viewDidLoad中,我可能需要手动刷新SrollView,但它仍无效。

self.beSrcollView.bounces = true
self.beSrcollView.delegate = self
self.beSrcollView.updateConstraints()
self.beSrcollView.isScrollEnabled = true
self.beSrcollView.updateFocusIfNeeded()
self.beSrcollView.setNeedsFocusUpdate()
self.beSrcollView.needsUpdateConstraints()

你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

 override func viewDidLayoutSubviews()
{
    self.beSrcollView.contentSize = CGSize(width: self.view.frame.size.width, height: 1000) // height change according 
}

答案 1 :(得分:0)

尝试一下

scrollView.reloadInputViews()