Метод делегата 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()
})
}
Получение обратного вызова в указанном выше делегате занимает слишком много времени.
Предложите способ оптимизации времени загрузки.