2015-11-30 9 views
5

मैं एक UIWebView है कि मैं एक वेबसाइट को लोड पर ताज़ा करने के लिए एक पुल बनाने की कोशिश कर रहा हूँ। 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. 
    }  
} 

है किसी को भी किसी भी उदाहरण है, क्योंकि मैं क्या खोज मैं केवल tableviews पर ताज़ा करने के लिए खींच पाया और मुझे यकीन है कि अगर यह इस एक भी साथ काम करेंगे नहीं कर रहा हूँ कोई फर्क नहीं पड़ता।

धन्यवाद। सोहिल के सुझाव के बाद

अद्यतन 1. कोड इस

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

} 

की तरह है लेकिन यह भी "कुछ भी नहीं" प्रिंट जब मैं इसे फिर से लोड करने की कोशिश नहीं करता है।

+1

आप 'didReceiveMemoryWarning' के कार्यान्वयन के अंदर पुस्तक दृश्य प्रतिनिधि विधि क्यों जोड़ लिया है? – jrturton

+0

@jrturton क्योंकि मैं एक नया हूं और जब मैंने इसे बदल दिया, तो यह ठीक था। hahahah –

उत्तर

6

आप उस कार्य को प्राप्त करने के लिए UIScrollView उपयोग कर सकते हैं।

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

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

सुनिश्चित करें कि आप UIScrollView के लिए प्रतिनिधि को शामिल किया है बनाओ: सबसे पहले, आपको उपयोगकर्ता कोड के नीचे UIWebView 'ऊपर' या 'नीचे' खींच है या नहीं, उस के लिए दृश्य में मदद मिलेगी जाँच करने के लिए और फिर UIWebView को फिर से लोड की जरूरत है:

webView.scrollView.delegate = self 

आशा है कि इससे मदद मिलती है!

+0

मैं वेबव्यू के पीछे एक स्क्रॉल दृश्य जोड़ा गया और मैं भी अपने कोड डाले, लेकिन यह does not काम। –

+0

@KwnstantinosNatsios भाई '' UIWebView' UIScrollView' एम्बेडेड है ताकि आप सिर्फ इतना है कि करने के लिए प्रतिनिधि देने के लिए की जरूरत है! –

+1

हाँ आप सही हैं। मैंने अभी यह किया और यह काम किया। : डी –

संबंधित मुद्दे