2010-09-21 18 views

risposta

0

Da quello che vedo, la soluzione migliore per il mio problema sarà il controllo di BreadCrumbs. Sto cercando una soluzione pronta di briciole di pane, ma se non c'è, non è un grosso problema scriverlo.

7

Nessun widget albero per impostazione predefinita. Fondamentalmente non è lì perché non dovresti davvero averne uno e la maggior parte dei casi dovrebbe probabilmente essere evitato.

Un controller di navigazione della tabella è il modo più comune per spostarsi di solito verso i nodi in una gerarchia/albero.

È difficile montare un albero come il controllo che abbiamo sui nostri desktop nel mondo tattile in cui si hanno dita enormi (nodi così enormi) e con i nodi sfalsati per mostrare profondità, non c'è molto spazio lasciato. Aggiungerlo all'ambiente iOS creerebbe un flusso UX strano, quindi probabilmente ripensierò il mio flusso di progettazione se penso di averne bisogno.

Se è necessario simularlo, è possibile utilizzare una vista tabella e sfalsare il lato sinistro di ciascun elemento secondario con un riempimento per mostrare la profondità.

+4

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewStyles/TableViewCharacteristics.html%23//apple_ref/doc/uid/TP40007451-CH3-SW1 –

+0

Sto cercando un controllo, un controllo di terze parti. Non una vista o la navigazione. – Meir

0

Vorrei utilizzare un UITableView ed espandere e comprimere gli elementi più in basso lungo l'albero. È possibile impostare un livello di indentazione per ogni UITableViewCell come viene visualizzato, a seconda della sua posizione nell'albero. Dovresti tenere traccia di quali elementi dell'albero sono espansi/visibili al fine di fornire sempre l'albero con i dati corretti.

L'ho appena fatto per un progetto. Sfortunatamente non sono libero di condividere il codice completo. Ma non dovrebbe essere terribilmente difficile da scrivere.

Facci sapere se trovi una soluzione pronta per l'uso.

-2

OK, l'ho fatto.

Ho aggiunto una visualizzazione Web e aggiungo ad essa la lista di briciole. Il design è simile al sito ufficiale di Apple.

Quando un utente fa clic sul collegamento, chiamo la funzione popToViewController e ci sono.

Ciò impedisce all'utente di fare clic su Indietro e Indietro.

Spero che questo aiuti qualcuno.

Problemi correlati