/ / Carica dati JSON dopo che i dati JSON sono stati creati con PHP in Objective C - php, objective-c, json, tableview

Carica i dati JSON dopo che i dati JSON sono stati creati con PHP in Objective C - php, objective-c, json, tableview

Salvare i dati nel database e quando qualcuno apre una vista (applicazione iPhone), creo il JSON chiamando lo script .php che viene salvato sul server.

Dopodiché leggo il JSON e lo carico nella tableview.

Ma a volte il tableview è vuoto, e questo è causato dal fatto che lo script .php non ha finito con la creazione del JSON, quindi la vista non può caricare nulla.

Questo è il caso:

  1. Vista aperta
  2. Esegui .php-script (serveride)
  3. Lo script Php crea JSON
  4. Visualizza carica il JSON creato << Here it goes sometime wrong, the JSON isn"t done creating, so the tableview is empty

Questo è quello che sto facendo in Objective C:

    [self createJSON];   //calls the php file that creates the JSON
[self loadJSON];   //loads the JSON and puts it in a NSMutableArray
[self.tableView reloadData]; //Reloads the Tableview with the JSON Data

Voglio evitare che tableview sia vuoto quando lo script php non ha terminato la creazione.

Come vorreste ragazzi risolvere questo? Ho bisogno di qualcosa che aspetti fino a quando lo script php non è terminato, quindi i dati JSON possono essere caricati nel tableview.

risposte:

0 per risposta № 1

Generalmente avresti un blocco di completamento o qualcosa di simile che verrà chiamato quando il php ha finito di creare il JSON. Dovresti inserire loadJSON e reloadData in questo.

[self createJSONWithCompletionBlock: ^{
[self loadJSON];
[self.tableView reloadData];
}];

O qualcosa di simile.