html - WKWebView 的 didFinish 委托方法接收回调的时间过长
问题描述
我的 UITableViewCell 中有一个 WKWebView。我使用 HTML 字符串配置我的 webview,如下所示:
webView.loadHTMLString(myHTMLString, baseURL: URL(string: "http://www.myPage.com"))
一旦 webview 完成加载,我希望在以下委托方法中接收回调,以便计算 webview 的内容大小。
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()
})
}
在上述委托中接收回调需要很长时间。
请提出一种优化加载时间的方法。
解决方案
推荐阅读
- casting - 将 `f32::MAX` 转换为 `u128` 会导致意外值
- java - 对 JPA 实体进行示例/预览更改的最佳实践
- css - 如何用以下样式制作这个正方形
- html - HTML:锚的href。如何连接而不是替换?
- javascript - 如何在 vuejs 中创建一个包含
用 html - python-3.x - 没有名为“email.FeedParser”的模块
- wordpress - 使用新的古腾堡编辑器进行摘录定制的解决方案
- dart - Widget 样本和 Widget *get* 样本有什么区别?
- azure - 在 Azure Web App 中针对 AAD 使用 Active Directory 密码时出现“不支持的关键字:身份验证”
- angular - 为活动路由器链接的父级设置一个类,Angular 2+