2017-08-03 1 views
0

Ich füge diese Klasse als Loader hinzu, während der Download gestartet wird. Ich habe einige der Seiten durchsucht, da ich einige Informationen erhalten habe. NSOperation Queue läuft im Hintergrundthread. Ich bin mir nicht sicher, bitte hilf mir dabei.UIlabel Text wird nicht aktualisiert, wenn Dateien heruntergeladen werden

_observer = [[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateProgressBar" object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { 

      NSString *str =[note object];   NSArray *arrayTotalOperationsIn = [str componentsSeparatedByString:@"-"]; 
      NSLog(@"%@",arrayTotalOperationsIn);   self.lblSpeedMeasure.text =[NSString stringWithFormat:@"Internet Speed - %@" ,[arrayTotalOperationsIn objectAtIndex:0]]; 

      float bytesRead = [[arrayTotalOperationsIn objectAtIndex:1] floatValue]; 
      float bytesExpectedToRead = [[arrayTotalOperationsIn objectAtIndex:2] floatValue]; 
      NSString *timeExpectedToRead = [arrayTotalOperationsIn objectAtIndex:3]; 

      self.progressCountTextLabel.text=[NSString stringWithFormat:@"%.2f MB/%.2f MB - %@ Left",bytesRead/1000000,bytesExpectedToRead/1000000,timeExpectedToRead];    
     }]; 


The above is the listener of the NSnotification please check and please let me know. 

Ich füge diese Klasse als Loader hinzu, während der Download gestartet wird. Ich habe einige der Seiten durchsucht, da ich einige Informationen erhalten habe. NSOperation Queue läuft im Hintergrundthread. Ich bin mir nicht sicher, bitte hilf mir dabei.

+1

, wo das Etikett in Ihrem Code ist? Wo befindet sich die Codezeile, die den Text des Codes festlegt? –

+1

Sie sollten ein 'NSDictionary' in Ihr' Notification Object' senden. – iPeter

+0

Und was ist der Code des Abhörens für 'UpdateProgressBar'? Was tut es? Wo ist es, welche Klasse usw.? Hat er diesen Benachrichtigungsnamen gehört? Ist es instanziiert? – Larme

Antwort

0

Versuchen Sie, die setNeedsDisplay Methode auf Ihrem UILabel Aufruf nach dem Text Einstellung

[self.progressCountTextLabel setNeedsDisplay]; 
Verwandte Themen