Pergunta

(Primeira pergunta relacionada ao desenvolvimento do iPhone, então desculpas por soar fora da pista.)

Estou criando uma visão que tem algumas coisas; uma UITabBarController controlando 3 UITableViews. Duas dessas visualizações de tabela são versões filtradas do terceiro. Todos eles farão uma chamada JSON (ainda trabalhando nisso) para recuperar uma lista de objetos.

Então, como essas visualizações estão relacionadas de alguma forma, haveria uma maneira mais "sã" de exibir esses dados? Com, digamos, subviews? Ou eu teria que criar apenas uma visualização para cada um que retorne os dados desejados e fosse feito com eles?

Se ajudar, tenho controle total sobre a API com a qual estou conversando; portanto, as mudanças que ajudam isso não importam muito para mim.

Desde já, obrigado!

Foi útil?

Solução

Você deseja minimizar o número de vezes que você atinge o servidor com essa chamada JSON. Como duas das visualizações de tabela exibem subconjuntos dos dados contidos no terceiro, você deve fazer a chamada JSON uma vez e filtrando seus resultados na memória para as outras duas visualizações de tabela.

Uma maneira de fazer isso seria criar uma classe para fazer sua chamada JSON e preencher uma matriz com os resultados. Você pode passar um ponteiro para este objeto para seus três controladores de tabela. Cada controlador pode então acessar a matriz e o filtro dos resultados, conforme necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top