简体   繁体   English

重新加载视图Swift 3后ScrollView不起作用

[英]ScrollView not working after reload view swift 3

I'd like to reload my View but after I reload it my ScrollView not working, but everything else refresh correctly. 我想重新加载View但是重新加载后, ScrollView无法正常工作,但是其他所有内容都可以正确刷新。 Here is my code to refresh view: 这是我的代码以刷新视图:

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

I tried to put these into my viewDidLoad maybe I just need to refresh the SrollView manually but it's still not working. 我试图将它们放入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()

Have you any idea how to fix this? 您知道如何解决此问题吗?

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

尝试这个

scrollView.reloadInputViews()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM