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