2012-04-12 9 views
0

In meiner Anwendung verwende ich synchrone Anfrage für Anruf-Webservice. Und vor jedem Anruf möchte ich mein UILabel aktualisieren, um den Fortschritt anzuzeigen. wie:Aktualisieren der Benutzeroberfläche beim Aufrufen des Webdienstes mit sendSynchronousRequest

[email protected]"Downloading data XYZ"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

[email protected]"Downloading data ABC"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

aber Etikett Text wird nicht geändert.

Wer hat eine Idee dazu?

+0

Niemand hat die Antwort dafür? –

Antwort

0

Nachdem ich viel über dieses Problem gesucht habe, habe ich eine Lösung gefunden.

müssen nur Thread initiieren wie:

[NSThread detachNewThreadSelector:@selector(downloadData) toTarget:self withObject:nil]; 

und Update-Label-Text als:

[lblTest performSelectorOnMainThread:@selector(setText:) withObject:strMessage waitUntilDone:YES]; 

Und das ist mein Problem behoben.