gpt4 book ai didi

swift - 我应该传递什么给 scrollToEndOfDocument(_ :)?

转载 作者:可可西里 更新时间:2023-11-01 02:08:55 25 4
gpt4 key购买 nike

我试图让 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 的内容。我也尝试传递 webViewnil,结果相同。 我应该传递什么值?


注意我尝试了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com