2015-11-30 7 views
5

Bir web sitesi yüklediğim UIWebView'da yenilemek için bir çekme yapmaya çalışıyorum. UIWebView ait kod UIWebView'da yenileme yapmak için çekin.

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. 
    }  
} 

kimse herhangi bir örnek var mı oldukça basittir çünkü ben sadece tableviews üzerinde yenilemek için çekme buldum ve çok bunu ile çalışacak olup olmadığından emin değilim arama ne olursa olsun.

Teşekkürler.

Güncelleme 1. sohil önerisi sonra kod bu

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") 
      } 
     } 
    } 

} 

gibidir Ama bunu yeniden çalıştığınızda bile "hiçbir şey" yazdırmak etmez.

+1

Neden "didReceiveMemoryWarning" uygulamasının içinde kaydırma görünümü temsilci yöntemini eklediniz? – jrturton

+0

@jrturton çünkü bir newby ve değiştirdiğimde, tamam oldu. hahahah –

cevap

6

Bu görevi gerçekleştirmek için UIScrollView'u kullanabilirsiniz. Eğer UIScrollView için temsilci eklediğiniz emin olun

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

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

: Öncelikle, kullanıcı görünümü yardımcı olacaktır kodunun altına bunun için UIWebView 'Up' veya 'aşağı' çekerek olup olmadığını kontrol edin ve sonra UIWebView yeniden gerekir:

webView.scrollView.delegate = self 

Bu yardımcı olur umarız!

+0

Web görünümünün arkasına bir kaydırma görünümü ekledim ve kodunuzu ekledim ama çalışmıyor. –

+0

@KwnstantinosNatsios bro 'UIWebView'' UIScrollView' gömülüdür, bu yüzden sadece delege vermeniz gerekiyor! –

+1

Evet haklısınız. Bunu daha yeni yaptım ve işe yaradı. : D –