Xcode:在endRefreshing()之后WebView刷新/重新加载

时间:2016-07-08 08:38:04

标签: ios xcode swift delay pull-to-refresh

我有一个使用Xcode和Swift构建的iOS应用程序。

当我拉动以刷新activityIndi​​cator旋转时。 当我发布动画/旋转将立即停止但网站只刷新/重新加载后。 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()
    }

1 个答案:

答案 0 :(得分:0)

您需要在endRefreshing的委托方法中调用UIRefreshControl UIWebViewDelegate方法

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

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

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

希望这会对你有所帮助。