【问题标题】:ScrollView not working after reload view swift 3重新加载视图 swift 3 后 ScrollView 不起作用
【发布时间】:2017-09-20 20:06:08
【问题描述】:

我想重新加载我的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()

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

【问题讨论】:

  • 你想做什么?
  • 我想重新加载我的整个视图,就像我第一次打开它时一样。文本字段为空等。
  • 那么这个方法就行不通了。您需要使用循环手动执行空文本字段。
  • 此方法适用于除 ScrollView 之外的所有内容。
  • 如何期待该滚动视图。 scrollview 上存在哪种视图?

标签: ios view swift3 uiscrollview


【解决方案1】:

试试这个

scrollView.reloadInputViews()

【讨论】:

    【解决方案2】:
     override func viewDidLayoutSubviews()
    {
        self.beSrcollView.contentSize = CGSize(width: self.view.frame.size.width, height: 1000) // height change according 
    }
    

    【讨论】:

    • @Always 欢迎朋友
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多