WKWebView内的tableView单元格动态高度

时间:2019-10-21 07:25:08

标签: ios swift uitableview 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
                })
            }

            })
    }


}

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

image

我希望WKWebview的高度与tableView单元格的高度相同

1 个答案:

答案 0 :(得分:0)

尝试

self.containerHeight.constant = detailWebView.scrollView.contentSize.height