Swift: UIRefreshControl的自定义动作

问题描述 投票:0回答:1

我在使用最新的 XcodeSwift 版本。

我使用的是 WKWebView 来显示我的Web服务器上的内容。

我使用以下代码 pull to refresh:

let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(refreshWebView(_:)), for: UIControl.Event.valueChanged)
homeWebView.scrollView.addSubview(refreshControl)

由于刷新似乎与(重新)加载一个URL不一样,这导致了一些意外的行为。而且,它没有触发 func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {.

有没有什么办法 catchpull to refresh 函数,并做一些自定义的东西,例如加载另一个URL?

swift xcode uirefreshcontrol
1个回答
1
投票

你可以在 Selector 传递给你的自定义动作,下面是怎么做的。

refreshControl.addTarget(self, action: #selector(myCustomAction), for: UIControl.Event.valueChanged)

Action:

@objc func myCustomAction() {
    print("my custom action here...")
}
© www.soinside.com 2019 - 2024. All rights reserved.