我用Xcode和Swift构建了一个iOS应用程序。
当我拉动刷新活动指示器旋转时。
当我发布动画/旋转将立即停止,但网站只有刷新/重新加载后约3/4-1秒。
有没有办法显示动画/旋转轮直到刷新结束?
这是我的代码:
func pullToRefresh() {
self.homewebview.reload()
self.refreshControl.endRefreshing()
// NSURLCache.sharedURLCache().removeAllCachedResponses()
}
func addRefreshControl() {
refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Einen Moment bitte…")
refreshControl.addTarget(self, action: #selector(FirstViewController.pullToRefresh), forControlEvents:.ValueChanged)
self.homewebview.scrollView.addSubview(refreshControl)
refreshControl.tintColor = UIColor.blackColor()
}
最佳答案
您需要在endRefreshing
的委托方法中调用UIRefreshControl
的UIWebViewDelegate
方法,如下所示
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
}
func webViewDidFinishLoad(webView: UIWebView) {
self.refreshControl.endRefreshing()
}
同时从
self.refreshControl.endRefreshing()
方法中移除pullToRefresh
。希望这对你有帮助。
关于ios - Xcode:WebView在endRefreshing()之后刷新/重新加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38262331/