实现 Scrollview 委托方法时,WKWebview Scroll 变得缓慢和滞后

Posted

技术标签:

【中文标题】实现 Scrollview 委托方法时,WKWebview Scroll 变得缓慢和滞后【英文标题】:WKWebview Scroll becomes slow and laggy when Scrollview delegate methods are implemented 【发布时间】:2020-09-10 12:57:13 【问题描述】:

我在 WKWebview 中加载简单的 html,但是一旦我实现了委托方法

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) 

        scrollByDragging = true
      
       print("dragged")
    
    
    
    func scrollViewDidScroll(_ scrollView: UIScrollView) 

        if  scrollByDragging 
         webView.scrollView.setContentOffset(scrollView.contentOffset, animated: true)

           print("didScroll",scrollView.contentOffset)
       
    

拖动时滚动变得非常慢......提前致谢

【问题讨论】:

【参考方案1】:

这基本上是因为代码行

webView.scrollView.setContentOffset(scrollView.contentOffset, 动画:真)

wkwebview 滚动条一被移除,就恢复了它的力量。

【讨论】:

以上是关于实现 Scrollview 委托方法时,WKWebview Scroll 变得缓慢和滞后的主要内容,如果未能解决你的问题,请参考以下文章

垂直滚动不调用scrollView的减速委托方法?

iOS:CollectionView里面的ScrollView委托方法没有调用

UIPageViewController 委托方法类似于 scrollViewDidScroll:(UIScrollview*)scrollview

UIViewController中有两个scrollView时如何调用UIScrollView的delegate方法

WKWeb 视图。未调用 didStartProvisionalNavigation

textfield + scrollview 奇怪的问题 ios7