Ho appena chiesto una domanda su StackOverflow, ma I ' Pensando che una parte di esso appartiene qui, le domande sul modello di progettazione sono benvenute dalla faq.
Ecco la mia situazione. Ho sviluppato quasi completamente un'app nativa per iOS. L'ultima sezione che devo implementare è tutte le regole di uno sport, quindi è un sacco di testo. Ha un livello principale di sezioni, diviso in sottosezioni, contenente un sacco di testo strutturato (paragrafi, alcune immagini, elenchi puntati / numerati, tabelle). Non ho assolutamente alcun problema con la programmazione, sto solo cercando consigli per migliorare e rendere il miglior modello di progettazione possibile per la mia app.
Il mio primo colpo (l'ultimo finora) era un UITableViewController
contenente le sezioni, inviando l'utente a un altro UITableViewController
con le sottosezioni della sezione selezionata, e poi uno strano ultimo UITableViewController
dove le celle contengono UITextViews
, intestazione delle sezioni aiuto struttura il contenuto, ecc.
Quello che vorrei è il tuo consiglio su come migliorare la struttura di questa sezione. Sono perfettamente pronto a distruggere / ricostruire il tutto, sono davvero perso nel mio design qui .. Come ho detto su SO, ho iniziato a implementare un UIWebView
in un UIViewController
, mostrando una pagina html con JQuery Mobile per visualizzare il contenuto, e va bene. La mia domanda riguarda più le 2 viste che portano l'utente a quel contenuto. Ho usato UITableViewController
s perché è quello che sembrava il più appropriato per una gerarchia strutturata come questa. Ma non sembra la soluzione migliore in termini di esperienza utente.
Quale struttura / "flusso di visualizzazione" / tipo di presentazione vorresti implementare nella mia situazione?
Come sempre, qualsiasi aiuto sarebbe notevolmente apprezzato!
Solo così puoi capire meglio la gerarchia, con un semplice esempio:
-----> Section 1 -----> SubSection 1.1 -----> Content
| -----> SubSection 1.2 -----> Content
| -----> SubSection 1.3 -----> Content
|
|
|
UINavigationController -------> Section 2 -----> SubSection 2.1 -----> Content
| -----> SubSection 2.2 -----> Content
| -----> SubSection 2.3 -----> Content
| -----> SubSection 2.4 -----> Content
| -----> SubSection 2.5 -----> Content
|
-----> Section 3 -----> SubSection 3.1 -----> Content
-----> SubSection 3.2 -----> Content
|------------------| |--------------------| |-------------|
1 UITableViewController 3 UITableViewControllers 10 UIViewControllers
(3 rows) (with different with a UIWebView
number of rows)