我用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的委托方法中调用UIRefreshControlUIWebViewDelegate方法,如下所示

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/

10-11 10:52