本文針對(duì)后臺(tái)服務(wù)器返回html穷娱,需要用tableView嵌套webview加載的童鞋們可以借鑒一下讯屈,寫的可能不是很好蛋哭,有什么問(wèn)題可以留言,歡迎各路大神指導(dǎo)涮母,吐槽谆趾。
針對(duì)這個(gè)問(wèn)題,最主要的就是高度的獲取叛本,webView高度通過(guò)js獲取沪蓬,但webView在圖片多的情況下加載慢,高度獲取可能不完整来候,這就需要多次獲取刷新頁(yè)面跷叉,之前本人也是這種做法,效果并不好营搅,而且可能高度還是不完整云挟。之后采用過(guò)textView加載html,高度較之前webView獲取簡(jiǎn)單转质,快速园欣,準(zhǔn)確,可是后續(xù)一些交互沒(méi)法做休蟹。于是決定采用textView加載html計(jì)算高度的方法獲取高度沸枯,然后webView加載頁(yè)面,這樣最后結(jié)果比較理想鸡挠。
獲取數(shù)據(jù)后辉饱,tableView代理要先走行高方法搬男,所以計(jì)算行高方法暫時(shí)寫在里面拣展,并用一個(gè)字典記錄以計(jì)算出來(lái)的行高
然后可以在cellForRow方法內(nèi),更改webView的高度
webView加載的圖片可能超過(guò)屏幕缔逛,或者返回?cái)?shù)據(jù)中有橫線超過(guò)屏幕需要換行备埃,需要js配合
這樣就能比較準(zhǔn)確的實(shí)現(xiàn)效果姓惑,效果圖如下