WKWebView里面的tableView Cell动态高度

H. *_*jir 7 uitableview ios swift wkwebview

我在 UITableViewCell 中有一个 WKWebView,它加载一个 HTML 字符串(我嵌入了一条推文)。

我在 Stack Overflow 上尝试了所有类型的解决方案,但它们对我不起作用。这是我尝试过的一个例子:

class DetailWebCell: UITableViewCell {


    @IBOutlet weak var detailWebView: WKWebView!

    @IBOutlet weak var containerHeight: NSLayoutConstraint!

    override func awakeFromNib() {
        super.awakeFromNib()
        detailWebView.scrollView.isScrollEnabled = false

    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        self.detailWebView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
            if complete != nil {
                self.detailWebView.evaluateJavaScript("document.body.scrollHeight", completionHandler: { (height, error) in
                    self.containerHeight.constant = height as! CGFloat
                })
            }

            })
    }


}
Run Code Online (Sandbox Code Playgroud)

但是单元格的高度保持不变

图片

我希望 WKWebview 的高度与 tableView Cell 的高度相同

Nik*_*ani 1

尝试这个

self.containerHeight.constant = detailWebView.scrollView.contentSize.height
Run Code Online (Sandbox Code Playgroud)

  • 尽管代码可能会解决问题,但一个好的答案还应该解释问题是什么以及代码如何提供帮助。 (5认同)