2016-05-04 4 views
1

In meinem tableView, wenn ich Tab-Zelle zum ersten Mal drücken, ruft es viewDidLoad(), aber das andere Mal, dass viewDidLoad() nicht ruft. Wie man dieses Problem löst. Ich möchte viewDidLoad() jedes Mal aufrufen, wenn ich die Tab-Ansicht in meinem Code drücke.viewDidLoad() möchte jedes Mal aufrufen, wenn ich Tab-Zelle in iOS drücken

+2

Warum möchten Sie 'viewDidLoad' jedes Mal aufgerufen? Es sollte nur einmal aufgerufen werden. – rmaddy

+0

Verwenden viewWillAppear ..... –

+0

Viewdidload wird nur einmal in seiner Lebensdauer und im Grunde für die einmalige Initialisierung aufgerufen, wenn es erforderlich ist, diese Sache immer wieder zu tun, wenn die Ansicht angezeigt wird, ist der beste Ort viewWillAppear oder viewDidAppear. –

Antwort

3

Meiner Meinung nach viewDidLoad() wird nur einmal aufgerufen, viewWillAppear() wird jedes Mal aufgerufen, wenn Seite geladen ist. So müssen Sie Quellcode zu viewWillAppear() schreiben, die jederzeit angerufen werden kann.

+0

danke xo viel :) –

4

ViewDidLoad wird aufgerufen, wenn die Ansicht in den Speicher geladen wurde. Sie möchten die Funktion ViewWillAppear verwenden, die jedes Mal aufgerufen wird, wenn die Ansicht aktiviert wird.

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated); 
} 
+1

das ist eine sehr nützliche Antwort. Danke für Ihre Hilfe. –

+1

Vielen Dank .. Hat mir geholfen –

+0

@RashwanL Antworten No2 ist nützlich. –

Verwandte Themen