gpt4 book ai didi

ios - 在 UIWebView 上拉动刷新?

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:30 26 4
gpt4 key购买 nike

我正在尝试拉动以刷新我加载网站的 UIWebViewUIWebView 的代码非常简单

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var WebView: UIWebView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let URL = NSURL(string: "https://the url/")

WebView.loadRequest(NSURLRequest(URL: URL!))

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

有没有人有任何示例,因为无论我搜索什么,我只发现在 tableviews 上拉动刷新,我不确定它是否也适用于这个。

谢谢。

更新1.经过Sohil的建议,代码是这样的

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var WebView: UIWebView!
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let URL = NSURL(string: "https://iremember.gr/")

WebView.loadRequest(NSURLRequest(URL: URL!))
}




override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {

if (scrollView.contentOffset.y < 0){
//reach top
print("Reach Top")
WebView.reload()
}
else {
print("nothing")
}
}
}

}

但是当我尝试重新加载它时它甚至没有打印“nothing”。

最佳答案

您可以使用 UIScrollView 来完成该任务。首先,您需要检查用户是否正在拉动 UIWebView“向上”或“向下”,因为下面的代码将有助于查看并重新加载 UIWebView:

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {

if (scrollView.contentOffset.y < 0){
//reach top
print("Reach Top")
webView.reload()
}
}

确保您已将委托(delegate)添加到 UIScrollView:

webView.scrollView.delegate = self

希望这对您有所帮助!

关于ios - 在 UIWebView 上拉动刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996264/

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