【发布时间】: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