2016-07-08 1 views
1

XcodeとSwiftでiOSアプリケーションをビルドしています。Xcode:endRefreshing()後にWebViewがリフレッシュ/リロードする

activityIndi​​catorがリフレッシュするときにプルします。 アニメーションをリリースすると/スピンは直ちに停止しますが、ウェブサイトはca後にリフレッシュ/リロードされます。 3/4-1秒。

アニメーション/スピンホイールをリフレッシュの終了まで表示する方法はありますか? これは私のコードです:

func pullToRefresh() { 
     self.homewebview.reload() 
     self.refreshControl.endRefreshing() 
//  NSURLCache.sharedURLCache().removeAllCachedResponses() 
    } 
    func addRefreshControl() { 
     refreshControl = UIRefreshControl() 
     refreshControl.attributedTitle = NSAttributedString(string: "Einen Moment bitte…") 
     refreshControl.addTarget(self, action: #selector(FirstViewController.pullToRefresh), forControlEvents:.ValueChanged) 
     self.homewebview.scrollView.addSubview(refreshControl) 
     refreshControl.tintColor = UIColor.blackColor() 
    } 

答えて

0

あなたもpullToRefresh方法からself.refreshControl.endRefreshing()を削除この

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.webView.delegate = self 
} 

func webViewDidFinishLoad(webView: UIWebView) { 
    self.refreshControl.endRefreshing() 
} 

ようUIWebViewDelegateのデリゲートメソッドでUIRefreshControlendRefreshingメソッドを呼び出す必要があります。

希望すると、これが役立ちます。

+0

こんにちは、お手伝いをしてくれてありがとう。アニメーションと紡ぎ車は今消えません。すべての時間にホイールが回転します。 –

+0

'webView'オブジェクトのデリゲートを' self'に設定する必要があります。私の編集された答えをチェックしてください。 –

+0

'self.webView.delegate = self'の場合: 'MyViewController'タイプの値を 'UIWebViewDelegate'に割り当てることができません。 –

関連する問題