app iOS con molto testo

5

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)
    
posta rdurand 31.10.2012 - 14:15
fonte

1 risposta

4

Il modo più semplice per ottenere ciò è scrivere la documentazione come un insieme di file HTML, includerli come risorse e visualizzarli con UIWebView. Utilizzare i collegamenti per creare la gerarchia; questo è quello che servono.

Se si desidera utilizzare la gerarchia del controller di navigazione come modo per presentare un pulsante Indietro, intercettare tutti i clic del collegamento e inserire una nuova vista nello stack contenente UIWebView. Dillo a caricare la destinazione del link della vista precedente. Ecco una domanda Stack Overflow sull'intercettazione dei clic sui link per la visualizzazione web:

link

Questo approccio riduce i tuoi 14 (!) controllori di vista fino a 1, e fa della manutenzione una questione di modifica dei file HTML piuttosto che un intero casino di viste e controllori di vista.

    
risposta data 31.10.2012 - 17:31
fonte

Leggi altre domande sui tag