Метод делегата didFinish WKWebView слишком долго принимает обратный вызов

У меня есть 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()
            })
    }

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

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

0 ответов

Другие вопросы по тегам