2010-09-21 7 views
7

¿Hay un control de árbol disponible para el iphone?¿Hay un control de árbol para el iphone?

Necesito representar un árbol con nodos secundarios en un árbol, ¿cómo puedo hacerlo?

Gracias

+0

Si se refiere a una estructura de datos integrada, creo que la respuesta es no – vodkhang

Respuesta

0

Por lo que veo, la mejor solución para mi problema será un control BreadCrumbs. Estoy buscando una solución preparada de pan rallado, pero si no la hay, no es gran cosa escribirla.

7

Widget de árbol por defecto. Básicamente no está allí porque no debería necesitar uno y la mayoría de los casos probablemente deberían evitarse.

Un controlador de navegación de tabla es la forma más común de navegar por los nodos normalmente en una jerarquía/árbol.

Es difícil adaptarse a un árbol como el control que tenemos en nuestras computadoras de escritorio en el mundo táctil donde tienes dedos enormes (tan grandes) y con los nodos desplazados para mostrar la profundidad, no queda mucho espacio. Agregarlo al entorno de iOS crearía un flujo de UX extraño, así que probablemente reconsideraría mi flujo de diseño si creo que necesito uno.

Si necesita simularlo, puede usar una vista de tabla y desplazar el lado izquierdo de cada subelemento con algo de relleno para mostrar la profundidad.

+4

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

+0

Estoy buscando un control, un control de terceros. No es una vista o la navegación. – Meir

0

Utilizaría un UITableView y expandiría y colapsaría los elementos más abajo en el árbol. Puede establecer un nivel de sangría para cada UITableViewCell tal como se muestra, dependiendo de su posición en el árbol. Debería hacer un seguimiento de qué elementos del árbol están expandidos/visibles para proporcionar siempre al árbol los datos correctos.

Acabo de hacer justamente eso para un proyecto. Lamentablemente, no tengo la libertad de compartir el código completo. Pero no debería ser terriblemente difícil escribir.

Háganos saber si encuentra una solución lista para usar.

-2

OK, lo hice.

Agregué un WebView y estoy agregando a él la lista de migas. El diseño es similar al sitio oficial de Apple.

Cuando un usuario hace clic en el enlace, llamo a la función popToViewController y allí estoy.

Esto evita que el usuario haga clic en Atrás y Atrás.

Espero que esto ayude a alguien.

Cuestiones relacionadas