Метод делегата WKWebView didFini sh занимает слишком много времени, чтобы получить обратный вызов - PullRequest
1 голос
/ 19 июня 2020

У меня есть WKWebView внутри моего UITableViewCell. Я настраиваю свой веб-просмотр со строкой HTML следующим образом:

webView.loadHTMLString(myHTMLString, baseURL: URL(string: "http://www.myPage.com"))

Я ожидаю получить обратный вызов в следующем методе делегата, как только веб-просмотр завершит загрузку, чтобы рассчитать размер содержимого веб-просмотра .

 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
            webView.evaluateJavaScript("document.readyState", completionHandler: { [weak self] (_, _) in
                guard let self = self else { return }
                webView.invalidateIntrinsicContentSize()
                self.delegate?.loadFinished()
            })
    }

Получение обратного вызова в указанном выше делегате занимает слишком много времени.

Пожалуйста, предложите способ оптимизации времени загрузки.

...