- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图让 WKWebView 在其内容更改时自动向下滚动。我将这个函数添加到我的 WKNavigationDelegate
中,它是 NSViewController
的子类:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("Finished loading web view.")
webView.scrollToEndOfDocument(self)
}
它崩溃了:
-[WKWebView scrollToEndOfDocument:]: unrecognized selector sent to instance 0x6080001a07e0
我想 self
不是我应该传递给 scrollToEndOfDocument
的内容。我也尝试传递 webView
或 nil
,结果相同。 我应该传递什么值?
注意我尝试了 self
因为 Apple’s docs说:
Declaration
func scrollToEndOfDocument(_ sender: Any?)
Parameters
sender
Typically the object that invoked this method.
最佳答案
您可能必须通过 JavaScript 来完成:
let script = "window.scrollTo(0, document.body.scrollHeight)"
webView.evaluateJavaScript(script)
这是老式的 WebView;留给子孙后代:
尝试在 WebView 的主框架的文档 View 上调用 scrollToEndOfDocument:
webView.mainFrame.frameView.documentView.scrollToEndOfDocument(nil)
(您作为发件人传递的内容无关紧要,与您看到的错误无关。)
关于swift - 我应该传递什么给 scrollToEndOfDocument(_ :)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567715/
我正在编写一个带有加载网站的 WebView 的小型 MacOS 程序。这是当您滚动到底部时自动加载更多内容的网站之一。作为过期,我正在尝试编写将不断滚动到页面底部的代码,以便加载更多页面等等。 我目
我试图让 WKWebView 在其内容更改时自动向下滚动。我将这个函数添加到我的 WKNavigationDelegate 中,它是 NSViewController 的子类: func webVie
我是一名优秀的程序员,十分优秀!