Domanda

(Prima domanda relativa allo sviluppo iPhone, così scuse per suonare fuori pista.)

Sto creando una vista che ha un paio di cose; un UITabBarController controllo 3 UITableViews. Due di questi TableViews vengono filtrati versioni del 3 °. Tutti loro farà una chiamata JSON (ancora lavorando su questo) per recuperare un elenco di oggetti.

Quindi, perché questi punti di vista sono legati in qualche modo, ci sarebbe un modo più "sano" per visualizzare questi dati? Con dire subviews? Oppure avrei dovuto creare solo 1 visita per ogni che restituisce i dati desiderati e da fare con esso?

Se aiuta a tutti, ho il pieno controllo della API sto parlando con, in modo da modifiche a tale che aiutano con questo in realtà non importa a me troppo.

Grazie in anticipo!

È stato utile?

Soluzione

Si vuole ridurre al minimo il numero di volte che ti ha colpito il server con quella chiamata JSON. Dal momento che due dei sottoinsiemi di visualizzazione tableViews dei dati contenuti nel terzo, si dovrebbe fare che JSON chiamata una volta e poi filtrare i risultati in memoria per gli altri due tableViews.

Un modo per farlo sarebbe quello di creare una classe per effettuare la chiamata JSON e popolare una matrice con i risultati. È quindi possibile passare un puntatore a questo oggetto per i tuoi tre controller Tableview. Ogni controller può quindi accedere alla matrice risultati e filtro come necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top