Pregunta

Soy nuevo en Objective C y en los entornos de desarrollo de iPhone y Mac en general. Me gusta el modelo de objetos: me lleva unos 20 años cuando comencé a programar OO en la forma en que se implementan las metodologías de objetos. Gran parte de lo básico parece haberse perdido en los años siguientes y, en cierta medida, este es un entorno mucho más puro.

Sin embargo, aprender el idioma y xCode es otra historia, y todavía no tengo la mano de IB, y para ser honesto, no lo encuentro tan intuitivo.

Estoy en el proceso de crear una aplicación para iPhone y necesito mostrar los datos en una vista de tabla. Por las razones indicadas anteriormente, no estoy usando Interface Builder y, hasta ahora, he creado casi todo lo demás a mano. Para mí, esa es, con mucho, la mejor manera de aprender y comprender cómo todo se mantiene unido.

Pero hasta ahora no he visto mucho en la forma de ejemplos de cómo fabricar un objeto UITableView para colocarlo en una vista. Nada utilizable, en cualquier caso. Hay algunos elementos de discusión en la documentación de Apple, pero no es lo que quisiera como un ejemplo práctico de trabajo.

¿Alguien tiene alguno de estos ejemplos, por favor?

Gracias de antemano por todas y cada una de las contribuciones

¿Fue útil?

Solución

Para crear su propio UITableView, simplemente cree una instancia de la clase y agréguela a su Ver la vista del controlador. (IB solo hace esto por ti). Es lo mismo con cualquier objeto incorporado que sea una subclase de UIView.

UITableView *tableView = [[UTableView alloc]init];
[[self view] addSubview:tableView];

Hay muchas otras cosas que tendrá que hacer, como establecer la propiedad frame para que también llene la vista que está agregando y establecer el estilo y todo lo demás.

La mejor opción es leer el Guía de programación de vista de tabla y luego revise Referencia de clase UITableView

nota al margen: Realmente debería usar IB cuando pueda. Le ahorrará muchos dolores de cabeza y tiempo, y una vez que se dé cuenta de que solo está ahorrando las líneas de código que debe mantener, ¡lo disfrutará!

Otros consejos

Estás nadando contra la corriente. Aprende a usar Interface Builder para hacer tu vida más fácil. Eche un vistazo a este tutorial y debería comenzar a entenderlo un poco mejor:

Ejemplo de aplicación de iPhone

También recomiendo Libro de cocina para desarrolladores de iPhone de Erica Sadun. La segunda edición debería estar disponible en diciembre. Sólo comprarlo. No te arrepentirás.

Para un ejemplo de una aplicación que crea todas sus vistas mediante programación, puedo dirigirte al código fuente de mi aplicación Moléculas . Tiene muy poco sentido crear manualmente UITableViews, porque querrá administrarlos a través de UITableViewControllers.

Como Matt señala, usar Interface Builder es probablemente la forma preferible de hacerlo ahora. Originalmente escribí esta aplicación cuando Interface Builder era menos capaz de lo que es hoy. Sin embargo, he visto una reducción muy leve en el tiempo de inicio de la aplicación cuando uso una jerarquía de vistas generada por completo en código versus una deserializada de una NIB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top