Swift Update Label (mit HTML-Inhalt) dauert 1min

8

Ich habe ein kleines Problem, lass mich mit dem Code anfangen

%Vor%

Diese Codes geben mir eine Ausgabe in der Konsole von

  

test0
test3
test4
test1
test2

Auch das Label wird ohne Zeitaufwand auf "test5" aktualisiert, aber das Label, das auf "test6" aktualisiert werden soll, dauert etwa 30 Sekunden.

Ich habe keine Ahnung, warum das so lange dauert, irgendjemand eine Idee?

    
Fabian Boulegue 01.09.2014, 10:05
quelle

2 Antworten

31

Übliches Problem beim Aktualisieren der Benutzeroberfläche in einem sekundären Thread:

Ihre Schließung läuft offensichtlich nicht im Hauptthread, da die URL-Aufgabe asynchron ist. Das Aktualisieren des Labels auf dem Abschluss muss also warten, bis der Hauptthread seine Update-Schleife ausführt. Die Methode, den Fehler zu beheben, besteht darin, den Aufruf .text = zu umbrechen, damit er auf dem Hauptthread ausgeführt wird (wo die UI-Elemente ohnehin ausgeführt werden sollten):

%Vor%     
Rikkles 01.09.2014, 10:35
quelle
0

In Swift 3:

%Vor%     
Peter 16.06.2017 02:09
quelle

Tags und Links