2016-12-16 5 views
1

Wie kann ich dies jedes Mal verwenden, wenn meine App vom Hintergrund und per Knopf geöffnet wird?reloadData jedes Mal, wenn die App geöffnet wird und mit der Taste

Swift 3

Thank you so much!

+1

Willkommen bei Stack-Überlauf! Kannst du bitte posten, was du noch probiert hast? Bitte geben Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) an. – FelixSFD

+0

Setzen Sie es in 'viewWillAppear()'. – shallowThought

Antwort

4

Catch the Vordergrund Benachrichtigung:

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     NSNotificationCenter.defaultCenter().addObserver(self, selector: "willEnterForeground:", name: UIApplicationWillEnterForegroundNotification, object: nil) 
    } 

    func willEnterForeground(notification: NSNotification!) { 
     // do whatever you want when the app is brought back to the foreground 
     self.tableView.reloadData() 
    } 

    deinit { 
     // make sure to remove the observer when this view controller is dismissed/deallocated 

     NSNotificationCenter.defaultCenter().removeObserver(self, name: nil, object: nil) 
    } 
} 

Ihre Tableview neu laden:

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.tableview.reloadData() 
} 
+0

danke für deine antwort, ist es swift 3 code? – dmarinkin

+0

Sie können testen. Vielleicht ist es kompatibel :) (swift 2.2) –

+0

Danke, es funktioniert! – dmarinkin

Verwandte Themen