UITableViewController dentro de UIScrollView con localización horizontal

esta es la situación:

Necesito un desplazamiento horizontal y vistas de tabla dentro de cada página. Esto es algo así como una aplicación de noticias, debería mostrar noticias de diferentes categorías, cuando se desplaza en una dirección horizontal, y dentro de una categoría debería mostrar aproximadamente 30 noticias, desplazables verticalmente, por supuesto.

He hecho con éxito lo que necesito, pero …

Tengo el siguiente escenario:

UINavigationController |__ UIViewController, which contains ScrollView and PageControl |__ UITableViewController, which holds data in rows, and is displayed inside parent, which is actually ScollView 

Sé que esta no es una solución ideal, pero al less funciona. Como base, utilicé el código de Apple y el tutorial para PageScroll que se encuentra en este enlace . En lugar de simple viewController para añadir a ScrollView, utilicé TableViewController, así que básicamente agrego tableController.tableView a ScrollView.

Sé, también, que agregar tableViews dentro de scrollview es como agregar un auto dentro de un camión y conducir ese auto, pero no pude encontrar una manera más razonable de hacer lo mismo.

Entonces, necesito tus pensamientos sobre cómo esto se puede lograr usando algún otro enfoque. Uso storyboarding y iOS 5 para esto, y todo parece (y parece) desorderado en este momento.

Gracias de antemano, mucho.

Solutions Collecting From Web of "UITableViewController dentro de UIScrollView con localización horizontal"

Hice algo similar hace unos meses, y fue así:

  • UINavigationController
    • UIViewController con un UIScrollView
      • UIViewController con una UITableView dentro (uso esto porque simplemente odio a UITablewViewController )

Seguí la documentation de Apple sobre la creación de contenedores personalizados . Hay un gran video sobre eso en la sección de videos de WWDC 2011 si no me equivoco. Puedo decir con orgullo que el código es realmente limpio y fácil de entender.


Respuesta 1.0

Una cosa es, ¿se las arregló para get el event handling orientación correcto de tableView, sin ningún tipo de piratería, o no lo usa?

No, en este caso no lo hice, pero estoy seguro de que podría haberlo hecho sin ningún problema. Verás, la mayoría de los problemas vienen cuando solo [self.view addSubView:newViewController.view]; . Simplemente agrega UIView , toda la lógica de la rotation es manejada por el nuevo ViewController y no en el controller donde estará UIView .

La otra cosa es, si voy a intentar implementar, por ejemplo, GridView o algo así, para iPad, el event handling orientación y las animaciones se vuelven muy feos.

Implementé esto en otro proyecto y fue bastante fácil de implementar una vez que entiendes lo que está sucediendo:

  1. Utilicé un UIViewController con una UITableView para poder get todas las dequeueReusableCellWithIdentifier: del dequeueReusableCellWithIdentifier: creación de títulos de sección, encabezados y pies de página de tabla, etc. Me imagino que no importa lo que haría con un UIScrollView un UITableView siempre va a estar más optimizado Como UITableViewCell's , acabo de usar un soporte con 3 casillas, cada una de las cuales es una image. (mi aplicación era una muestra de imágenes)