在UIWebView上刷新?

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)

但是当我尝试重新加载它时,它甚至不打印"没有".

Soh*_*mon 8

您可以使用它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)

希望这可以帮助!