我必須將WKWebView集成到UITableView中(請不要質疑)。WKWebView不顯示內容「屏幕下方」
我確保WKWebView滾動被禁用,這樣我就可以避免在可滾動視圖(UITableView)中有一個可滾動的視圖。
但是,當WKWebview內部的HTML內容很大時,讓我們說兩次屏幕,我發現屏幕下方的內容不會顯示給用戶,即當用戶滾動表視圖時,只有白色的\空白的屏幕,其中WKWebView是...
我根據更新WebViewTableViewCell的高度:
public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let height = webView.scrollView.contentSize.height
...
...
delegate.updateWebViewCellHeight(height: self.cellHeight)
}
我猜它可能對WKWebView一些優化,允許它呈現DOM的,只有當影響他們顯示在屏幕上。
我的問題是,我可以做些什麼來確保WKWebView中的所有內容在滾動表格視圖時向用戶顯示?
P.S. UIWebView中呈現的所有內容就好了,它似乎只發生在WKWebView
下面見圖片:
如何以及何時設置網頁視圖框/單元格大小?如果你停在視圖調試器的視圖所有正確的大小? – Wain
查看我的關於如何調整webview單元格的編輯 –
'webView.scrollView.contentSize'在發佈通知時可能不準確。我建議在'webView.scrollView.contentSize' keyPath上添加一個觀察者,然後從那裏更新您的單元格大小。 –