Kwn*_*ios 5 uiwebview ios swift
我正试图在UIWebView我加载网站时刷新.代码UIWebView非常简单
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.
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何例子,因为无论我搜索什么,我只发现了对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")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试重新加载它时,它甚至不打印"没有".
您可以使用它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()
}
}
Run Code Online (Sandbox Code Playgroud)
确保已将委托添加到UIScrollView:
webView.scrollView.delegate = self
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!