मुझे UITableView के अंदर WKWebView को एकीकृत करना है (कृपया उस पर सवाल न करें)।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 पर कुछ अनुकूलन जो यह डोम के केवल जब रेंडर होने देने के प्रभाव है वे स्क्रीन पर दिखाए जाते हैं।
मेरा सवाल यह है कि, WKWebView के अंदर की सभी सामग्री को तालिका दृश्य को स्क्रॉल करते समय यह सुनिश्चित करने के लिए मैं क्या कर सकता हूं?
पीएस UIWebView सभी सामग्री ठीक renders, यह केवल WKWebView
में हो रहा प्रतीत हो रहा है नीचेछवि देखें:
आप वेब व्यू फ्रेम/सेल आकार को कैसे और कब सेट कर रहे हैं? यदि आप दृश्य डीबगर पर रुकते हैं तो क्या विचार सही आकार हैं? – Wain
अधिसूचना पोस्ट किए जाने पर वेबव्यू सेल –
'webView.scrollView.contentSize' का आकार बदलने के तरीके के बारे में मेरे संपादन देखें। मैं 'webView.scrollView.contentSize' keyPath पर एक पर्यवेक्षक जोड़ने और फिर वहां से अपने सेल आकार को अपडेट करने का सुझाव देता हूं। –