Pergunta

Eu tenho um projeto simples que foi iniciado a partir de um modelo mestre / detalhe para iOS7.

Eu gostaria de layout o controlador de visualização de detalhes, assim como as configurações do iOS.As pessoas recomendam usar uma tabela para isso ou apenas estabelecer os controles um por um?

Aqui está uma captura de tela do efeito que estou procurando: Digite a descrição da imagem aqui

Foi útil?

Solução

Esta é provavelmente uma questão de gosto / opinião, mas eu prefiro mesas para esse tipo de coisa por estas razões:

    .
  1. Você obtém todos os recursos bons das tabelas para fora da caixa (rolagem eficiente, reutilização de células e métodos delegados para manusear onde empurrar novos controladores de visualização para a pilha, etc.
  2. Dados de célula de backed do modelo de dados flexível. Sua visualização de tabela precisa ser apoiada por alguma coleção de objetos de modelo "Configurações", obviamente. Essa coleção pode ser modificada para incluir ou excluir configurações programaticamente. Combine isso com células personalizadas e você é desligado e rolando. Isso é muito bom se sua interface do usuário precisar mudar na mosca.
  3. reutilização de código. Se você tiver outro conjunto de "Configurações", você pode usar essa abordagem de exibição de tabela de backup de dados e alterar apenas seu modelo de dados. Fazer isso significa manualmente você tem um novo controlador de visualização para cada visualização de configurações. Na sua imagem de exemplo, apostaria meu almoço que os controladores de 3 visualizações que você vê nessa imagem são o mesmo tipo de objeto.
  4. Os métodos delegados da tabela são realmente úteis ao segue ou empurrando para novos controladores de visualização. Imagine ter 10 configurações que todos levaram você para separar os controladores de visualização. Você teria que ganchar manualmente essas transições um por um, yuck.
  5. É claro que se você tiver apenas 1-2 configurações que nunca mudarem, talvez o manual é o caminho a percorrer. Pelo meu dinheiro, porém, as tabelas fazem sentido porque coisas como esta sempre parecem mudar.

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