2009-02-23 13 views
5

Estoy construyendo una aplicación para iPhone basada en un controlador de navegación y tengo curiosidad sobre cómo crear la vista de detalles para mi aplicación. La parte que está complicando mi esfuerzo es: ¿Qué elementos de la IU/jerarquía debo emplear para crear una vista de detalle de altura variable pero desplazable?¿Cuál es el mejor diseño para una "vista detallada" de iPhone desplazable con contenido variable?

Un gran ejemplo de mi objetivo es un arreglo como el mobile App Store detail view. Las divisiones horizontales entre el encabezado, la descripción, la captura de pantalla, etc. me llevan a creer que es una vista de tabla disfrazada, pero eso es solo una suposición.

Actualmente, estoy usando un UIScrollView para mi vista detallada, pero como nunca puedo estar seguro de la longitud exacta de mi contenido entrante, mi vista de descripción termina con espacio no utilizado o texto truncado. ¿Hay algún conjunto de elementos que sean más adecuados para mostrar este contenido de altura variable en formato "en bloque" (como el ejemplo) mientras se mantiene la capacidad de desplazamiento de la vista general?

¡Gracias de antemano por su ayuda!

Respuesta

3

Si desea poder formatear fácilmente contenido complejo, puede utilizar un UIWebView. Lo que básicamente hago es crear una plantilla HTML y agregarla como recurso. En tiempo de ejecución, cargo el contenido de este documento HTML y reemplazo de cadena para agregar el contenido que deseo. Dentro del HTML coloco como marcadores de posición

<div><!-- ARTICLE_TITLE --></div> 
2

No creo que la vista detallada de la App Store sea una UITableView. De hecho, estoy bastante seguro de que es una subclase de UIScrollView.

Para determinar el tamaño de su contenido, puede utilizar el método sizeWithFont de NSString.

0

Un poco tarde, pero sigue siendo relevante: La App Store se rompió hace unas semanas, y en la pestaña "Destacados" de la App Store, obviamente, era muy HTML sin CSS aplicado. Entonces, en realidad es UIWebView o el contenido web se muestra de alguna manera.

Los comportamientos de toque de la aplicación de iTunes, aunque parecen bastante similares, se comportan de manera diferente, de una manera más nativa. No estoy convencido de que esta aplicación se implemente de la misma manera.

Cuestiones relacionadas