Xcode: WebView refreshes/reloads 在 endRefreshing() 之后
Xcode: WebView refreshes/reloads after endRefreshing()
我有一个 iOS 应用构建 Xcode 和 Swift。
当我拉动以刷新 activityIndicator 旋转时。
当我发布时 animation/spin 将立即停止,但网站仅在 refreshes/reloads 之后才停止。 3/4-1 秒。
有没有办法让animation/spin轮子显示到刷新结束?
这是我的代码:
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()
}
你需要像这样在UIWebViewDelegate
的委托方法中调用UIRefreshControl
的endRefreshing
方法
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
}
func webViewDidFinishLoad(webView: UIWebView) {
self.refreshControl.endRefreshing()
}
同时从 pullToRefresh
方法中删除 self.refreshControl.endRefreshing()
。
希望对您有所帮助。
我有一个 iOS 应用构建 Xcode 和 Swift。
当我拉动以刷新 activityIndicator 旋转时。 当我发布时 animation/spin 将立即停止,但网站仅在 refreshes/reloads 之后才停止。 3/4-1 秒。
有没有办法让animation/spin轮子显示到刷新结束? 这是我的代码:
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()
}
你需要像这样在UIWebViewDelegate
的委托方法中调用UIRefreshControl
的endRefreshing
方法
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
}
func webViewDidFinishLoad(webView: UIWebView) {
self.refreshControl.endRefreshing()
}
同时从 pullToRefresh
方法中删除 self.refreshControl.endRefreshing()
。
希望对您有所帮助。