2012-03-14 41 views
13

¿Cuál es la diferencia entre arrastrar un Table View Controller al guión gráfico, arrastrar un UI View Controller y arrastrar una vista de tabla dentro de xCode?UITableViewController vs TableView

Sé cómo llenar un controlador de vista de tabla en el código.

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

¿Cómo llego a una vista de tabla dentro de un UI View Controller? ¿Qué clase personalizada delego a la Vista de UI? Parece que no puedo poner tableViewController en él, ya que solo es un ViewController con una vista de tabla ...

Me gustaría saber esto porque me gustaría tener objetos que no sean la tabla en esa vista (es decir, una sección de la vista es para la tabla y la otra contiene una etiqueta, una imagen y un botón).

Respuesta

21

La carga de una UITableView dentro de un UIViewController no es diferente de rellenar una UITableView dentro de un UITableViewController. Solo debe asegurarse de implementar los recursos de datos y los métodos de delegado requeridos. También debe asegurarse de asignar el UIViewController como el delegado y el origen de datos para ese UITableView.

Si quiere objetos que no sean la tabla, entonces debería usar un UIViewController. De hecho, rara vez uso el UITableViewController por si acaso necesito agregar otros objetos.

+0

me Un ejemplo podría mostrar? – iggy2012

+1

Este es un buen tutorial: http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

Cuál es la diferencia, no puedo encontrar una respuesta para eso – meda

3

Encontré otra diferencia también. Al usar un UITableViewController, que tiene UIScrollView en él, la vista se desplaza hacia arriba cuando el teclado se mueve hacia arriba. Esto no ocurre con UIViewController ya que necesita métodos separados para ver el desplazamiento hacia arriba y hacia abajo.

También puede echar un vistazo a este
https://stackoverflow.com/a/14465669/5553647

Cuestiones relacionadas