Changing UILabel Text hat Verspätung, aber warum?
in meiner App möchte ich den Text eines @ setzUILabel
. Der Text stammt aus einem JSON-Objekt. Ich füge mein @ hinUILabel
zu meinem Storyboard, setze dasIBOutlet
und rufe meine async-Methode auf, um mein JSON-Objekt zu erhalten. In der Antwortmethode setze ich den Text desUILabel
. Die Textänderung dauert jedoch einige Sekunden. Wenn die Antwort kommt, drucke ich sie an die Konsole. Dort kann ich sehen, dass die Verzögerung nicht von der Async-Methode herrührt. Die Antwort kommt, ich kann es in der Konsole sehen. Warten Sie einige Sekunden, bis dasUIlabel
Änderungen. Ich verstehe dieses Verhalten nicht. Gibt es einen Trick, um das @ zu aktualisiereUIlabel
sofort?
some code:
@IBOutlet weak var label_news: UILabel!;
override func viewDidLoad() {
super.viewDidLoad()
self.label_news.text = "CHANGE";
rcall.GetNews_GET_NewsResponse_0(self.NewsResponseHandler);
}
func NewsResponseHandler(resp:NewsResponse!){
self.label_news.text = resp.NewsText;
println(resp.NewsText);
}
Tut mir leid, wenn dies eine Anfängerfrage ist, sind Swift und Storyboards für mich völlig neu.
freundliche Grüß