Domanda

Ho un semplice progetto che è stato avviato da un modello master / dettaglio per iOS7.

Mi piacerebbe layout il controller di visualizzazione dei dettagli come le impostazioni iOS.Le persone consigliano di utilizzare un tavolo per questo o semplicemente stendendo i controlli uno per uno?

Ecco uno screenshot dell'effetto che sto cercando: Inserire l'immagine Descrizione qui

È stato utile?

Soluzione

Questa è probabilmente una questione di gusti / opinioni ma preferisco le tabelle per questo tipo di cosa per questi motivi:

    .
  1. Si ottiene tutte le caratteristiche belle delle tabelle direttamente dalla scatola (scorrimento efficiente, riutilizzo delle celle e delegati metodi per gestire dove premere nuovi controller di visualizzazione sullo stack, ecc ...).
  2. Modello di dati flessibile Backed Cell Data. La tua vista tabella deve essere supportata da alcune "Impostazioni" Model Object Collection, ovviamente. Quella raccolta può essere modificata per includere o escludere le impostazioni a livello di programmazione. Combina questo con le cellule personalizzate e sei fuori e rotolando. Questo è davvero bello se il tuo UI ha bisogno di cambiare al volo.
  3. Riutilizzare il codice. Se si dispone di un altro set di "Impostazioni" è possibile utilizzare questo approccio di visualizzazione tabella backed da dati e modificare solo il modello di dati. Fare questo manualmente significa che hai un nuovo controller di visualizzazione per ogni vista Impostazioni. Nella tua immagine di esempio, scommetterei il mio pranzo che i 3 controller di visualizzazione che vedi in quell'immagine sono lo stesso tipo di oggetto.
  4. I metodi Delegate della tabella sono davvero utili quando seguono o spingendo a nuovi controller di visualizzazione. Immagina di avere 10 impostazioni che tutti ti hanno portato a separare i controller di visualizzazione. Dovresti agganciare manualmente quelle transizioni uno per uno, yuck.
  5. Ovviamente se hai solo 1-2 impostazioni che non cambieranno mai, forse il manuale è il modo di andare. Per i miei soldi, però, i tavoli hanno senso perché cose come questa sempre sembrano cambiare.

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