objective c - UITableViewController vs TableView
objective-c xcode (3)
Rellenar un UITableView dentro de un UIViewController no es diferente a rellenar un UITableView dentro de un UITableViewController. Solo debe asegurarse de implementar los métodos de fuente de datos y delegación requeridos. También debe asegurarse de asignar el UIViewController como delegado y la fuente de datos para ese UITableView.
Si desea objetos que no sean la tabla, debe utilizar un UIViewController. De hecho, rara vez utilizo el UITableViewController más en caso de que necesite agregar otros objetos.
¿Cuál es la diferencia entre arrastrar un controlador de vista de tabla en el guión gráfico frente a arrastrar un controlador de vista de interfaz de usuario y arrastrar una vista de tabla dentro de eso en xCode?
Sé cómo rellenar un controlador de vista de tabla en el código.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath;
¿Cómo puedo rellenar una vista de tabla dentro de un UI View Controller? ¿Qué clase personalizada delego a la vista UI? Parece que no puedo poner un 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 distintos a la tabla en esa vista (es decir, una sección de la vista es para la tabla y la otra sección contiene una etiqueta, una imagen y un botón).
Solo UITableViewController puede tener contenido estático. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW20
También encontré otra diferencia. Al usar un UITableViewController
, que tiene UIScrollView
, la vista se desplaza hacia arriba cuando el teclado se mueve hacia arriba. Esto no sucede con UIViewController
ya que necesita métodos separados para el desplazamiento de la vista hacia arriba y hacia abajo.
También puedes echar un vistazo a esto.
https://.com/a/14465669/5553647