 
         webView.backgroundColor = .clear
         webView.delegate = self
-        webView.addObserver(self, forKeyPath: IssueCommentHtmlCell.WebviewKeyPath, options: [.new], context: nil)
 
         let scrollView = webView.scrollView
         scrollView.scrollsToTop = false

    }

    func webViewDidFinishLoad(_ webView: UIWebView) {
        webView.isHidden = false
    }

    // MARK: KVO

    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == IssueCommentHtmlCell.WebviewKeyPath {
            delegate?.webViewDidResize(
                cell: self,
                html: body,
                cellWidth: contentView.bounds.width,
                size: webView.scrollView.contentSize
            )
        }
    }

}

    override func layoutSubviews() {
        super.layoutSubviews()
        if webView.frame != contentView.bounds {
            print("previous frame: \(webView.frame)")
            webView.frame = contentView.bounds
        }
    }
