在uitableviewcell中使用自动布局的UIWebview和UIView

时间:2016-02-18 09:30:22

标签: ios dynamic uiwebview autolayout height

我在单元格的顶部有一个带uiwebview的自定义uitableviewcell。下面是另一个自定义视图部分的uiview。 UIView的宽度和高度固定为屏幕尺寸,但可以根据屏幕尺寸的宽高比而变化。但UIWebview需要根据HTML文本内容进行synamic高度调整。

我已经尝试了很多。但没有什么是正确的。请帮忙

1 个答案:

答案 0 :(得分:0)

试试这段代码,

class EventInfoViewController: UIViewController, UIWebViewDelegate
{

    @IBOutlet var lblDescription : UITextView!
    @IBOutlet var webDescView : UIWebView!

    override func viewDidLoad()
    {
            super.viewDidLoad()
            self.webDescView.scrollView.scrollEnabled = false
            self.webDescView.scrollView.bounces = false

          //Load Description in webview
            self.lblDescription.text = Your_description as String
            self.webDescView.loadHTMLString(NSString(format: "<html> <body style='color:#AAAAAA'> %@ </body></html>", description.stringByReplacingOccurrencesOfString("\n", withString: "<br/>")) as String, baseURL: nil)
            self.lblDescription.sizeToFit()

    }

    //webView delegate method
    func webViewDidFinishLoad(webView: UIWebView)
    {
         self.webDescView.frame.size.height = self.webDescView.scrollView.contentSize.height
         // This descView is my view having frame size based on webView
         //self.descView.frame.size.height = self.webDescView.frame.size.height + 40
    }

}

它在我身边,希望这对你也有用。 :)