本文針對后臺服務器返回html,需要用tableView嵌套webview加載的童鞋們可以借鑒一下,寫的可能不是很好,有什么問題可以留言,歡迎各路大神指導,吐槽。
針對這個問題,最主要的就是高度的獲取,webView高度通過js獲取,但webView在圖片多的情況下加載慢,高度獲取可能不完整,這就需要多次獲取刷新頁面,之前本人也是這種做法,效果并不好,而且可能高度還是不完整。之后采用過textView加載html,高度較之前webView獲取簡單,快速,準確,可是后續(xù)一些交互沒法做。于是決定采用textView加載html計算高度的方法獲取高度,然后webView加載頁面,這樣最后結(jié)果比較理想。
獲取數(shù)據(jù)后,tableView代理要先走行高方法,所以計算行高方法暫時寫在里面,并用一個字典記錄以計算出來的行高
然后可以在cellForRow方法內(nèi),更改webView的高度
webView加載的圖片可能超過屏幕,或者返回數(shù)據(jù)中有橫線超過屏幕需要換行,需要js配合
這樣就能比較準確的實現(xiàn)效果,效果圖如下