2016-07-17 8 views
0

Ich frage mich, ob Sie mir beim Laden von Daten helfen konnten, nachdem die Ansicht geladen wurde. Ich verwende eine URL, um Daten in mein Label zu laden, aber im Laufe der Zeit öffnen Sie die Seite, die zum Herunterladen der Informationen benötigt wird, bevor die Ansicht angezeigt wird. Gibt es eine Möglichkeit, die Ansicht anzuzeigen, während die Informationen heruntergeladen werden, und die Informationen erscheinen, wenn sie bereit sind?Wie lade ich die Ansicht DANN laden Daten in iOS?

Der Code Ich bin derzeit mit ist:

- (void)viewDidLoad { 
    NSURL *urlTitle = [NSURL URLWithString:@" URL GOES HERE "]; 
    NSString *TitleLabel = [NSString stringWithContentsOfURL:urlTitle encoding:NSStringEncodingConversionAllowLossy error:nil]; 
    TermTitleLabel.text = TitleLabel; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 
+0

versuchen, den Code in - (void) viewDidAppear {} – Konsy

+0

Einige Fragen, die keine Rückmeldungen betreffen: Variablen in obj-c und swift werden normalerweise in camel-case eingegeben, wie 'titleLabel' ohne das erste Großbuchstabe. Klassennamen werden großgeschrieben, Variablen und Ausgänge jedoch nicht. –

+0

@OscarApeland Danke, nur zu lernen, so Feedback zur Herstellung meiner Codierung ist besser! –

Antwort

1

Sie können zusammen mit einer Ladeanimation oder „Loading ...“ Nachricht in der viewDidLoad Methode, um die Ansicht anzuzeigen. Dies würde sicherstellen, dass das Etikett und die Lademeldung/Animation zusammen angezeigt werden.

Verwenden Sie NSURLSessiondataTaskWithRequest, um Ihre Daten von der URL herunterzuladen. Sie können dies in den viewWillAppear oder viewDidAppear Methoden tun. viewDidAppear wäre eine bessere Wahl, wenn die Menge der zu ladenden Daten sehr groß ist.

Der Completion-Handler dataTaskWithRequest kann verwendet werden, um die Daten in Ihr Etikett zu laden und die Lademeldung/Animation zu entfernen.

können Sie prüfen, diese Blog-Post auf, wo Sie/Last Ansichten Layout können: http://kevindew.me/post/18579273258/where-to-progmatically-lay-out-views-in-ios-5-and

prüfen dieser Stack-Überlauf Post den Unterschied zwischen viewDidLoad, viewWillAppear und viewDidAppear, um herauszufinden: What is the difference between -viewWillAppear: and -viewDidAppear:?

+1

Danke dafür! –

Verwandte Themen