WKWebView填坑之iOS10 WKWebview在UITableviewCell中顯示問題

WKWebView果然是個(gè)坑爹的貨,升級(jí)到iOS10后,發(fā)現(xiàn)原來在UITableviewCell中iOS8,iOS9顯示正常的WKWebview到了iOS10只能顯示一部分,研究發(fā)現(xiàn)這個(gè)是WK在rendering的時(shí)候出現(xiàn)了問題,需要滑動(dòng)的時(shí)候重新刷新webview進(jìn)行處理。直接貼代碼:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

if (!tempOffset || ABS(scrollView.contentOffset.y - tempOffset) > SCREEN_HEIGHT/2)

{

[self.h5Cell.webView setNeedsLayout];

tempOffset = scrollView.contentOffset.y;

}

}

上面的方法通過滾動(dòng)距離來控制render,但是對(duì)于滾動(dòng)區(qū)間條件之外的會(huì)同樣出現(xiàn)顯示問題,解決方案,對(duì)scrollview的drag事件進(jìn)行捕獲:

- (void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;

{

if([UIDevicecurrentDevice].systemVersion.floatValue>=10) {

[self.h5Cell.webViewsetNeedsLayout];

}

}

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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