Xcode: WebView refreshes/reloads 在 endRefreshing() 之后

Xcode: WebView refreshes/reloads after endRefreshing()

我有一个 iOS 应用构建 Xcode 和 Swift。

当我拉动以刷新 activityIndi​​cator 旋转时。 当我发布时 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的委托方法中调用UIRefreshControlendRefreshing方法

override func viewDidLoad() {
    super.viewDidLoad()
    self.webView.delegate = self
}

func webViewDidFinishLoad(webView: UIWebView) {
    self.refreshControl.endRefreshing()
}

同时从 pullToRefresh 方法中删除 self.refreshControl.endRefreshing()

希望对您有所帮助。