論WKWebView系統(tǒng)級(jí)下的差異

ps : 以下 WKWebView 我精簡(jiǎn)縮寫(xiě)為wk

WKWebView是蘋(píng)果在WWDC 2014上推出的新一代webView組件,用以替代UIKit中笨重難用,內(nèi)存泄漏的UIWebView.WKWebView擁有60fps滾動(dòng)刷新率,和safari相同的JavaScript引擎等優(yōu)勢(shì)。

簡(jiǎn)單的適配方法本文不再贅述


今天主要來(lái)說(shuō)說(shuō)適配wk過(guò)程中iOS11和iOS11以下的差異(如果你也遇到相同的情況)


場(chǎng)景需求:在tableView中嵌套webview webview需要根據(jù)內(nèi)容高度進(jìn)行高度自適應(yīng)


在iOS11下,一切顯示正常,但在iOS10下,當(dāng)前屏幕區(qū)域顯示正常,但往上滑動(dòng)tableView時(shí),發(fā)現(xiàn)下面一片空白,wk的后半部分沒(méi)有顯示,調(diào)試了好久,也百度了WKWebView的一些使用問(wèn)題,最后在CSDN上看到有人也遇到同樣的問(wèn)題,可能是wk在滑動(dòng)過(guò)程中不會(huì)自動(dòng)刷新屏幕內(nèi)容,所以需要在滑動(dòng)tableView時(shí)強(qiáng)制刷新WKWebView,才能完全顯示wk的內(nèi)容,以下是代碼:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (self.tableView == scrollView) {
        for (UIView *cell in self.tableView.visibleCells) {
            if ([cell isKindOfClass:[DetailsWebViewCell class]]) {
                [((DetailsWebViewCell *)cell).webView setNeedsLayout];
            }
        }
    }
}

更多坑可參考:騰訊Bugly

https://mp.weixin.qq.com/s/rhYKLIbXOsUJC_n6dt9UfA

參考鏈接:https://blog.csdn.net/wpr188/article/details/79710218

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,681評(píng)論 1 32
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,638評(píng)論 4 61
  • 每個(gè)迷妹都會(huì)去追愛(ài)豆,便宜又近距離的自然就是接、送機(jī),那么要如何才能從人群中脫穎而出或者近身接觸呢?接下來(lái)就...
    jelly_ty閱讀 963評(píng)論 0 0
  • 我多想變成一只檸檬蝶 ——《檸檬蝶》讀后感 “檸檬蝶”,一個(gè)多么優(yōu)雅又好聽(tīng)的名...
    梅城紫檸檬閱讀 695評(píng)論 0 4
  • 聞一多先生在《色彩》中吟道:“生命是張沒(méi)有價(jià)值的白紙,自從綠給了我發(fā)展,紅給了我熱情,黃教我以忠義,藍(lán)教我...
    浪漫人生_4b80閱讀 146評(píng)論 0 0

友情鏈接更多精彩內(nèi)容