Otros elementos de la interfaz en un UITableViewController, las celdas no se deseleccionan

StackOverflow https://stackoverflow.com/questions/814704

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy luchando para crear un controlador de vista de tabla que tenga algo más que una vista de tabla en él.

No quiero usar una vista de pie de página, ya que me gustaría tener una barra de herramientas en la parte inferior de la página, y hay casos en los que no hay suficientes filas en la tabla para colocar el pie de página en la parte inferior de la pantalla. El otro problema con esto es que la barra de herramientas rebota;)

He intentado no usar un UITableViewController y usar un UIViewController con Esto funciona bien, pero cuando la tabla vuelve cuando hago clic en el control de navegación, la fila permanece resaltada.

Tengo dos preguntas: 1. ¿Cómo hago que la fila se desvanezca como lo hace con el UITableViewController? y 2. ¿Es posible agregar otros elementos de UI que no son UITableViews a un UITableViewController?

Gracias Carl

¿Fue útil?

Solución

Sobre la primera pregunta,

Tuve el mismo problema. Puede ver mi pregunta en ¿Cómo realizar una deselección de celda cuando un usuario regresa a una vista de tabla?

como dijo Daniel:

  

UITableViewController maneja esto automáticamente cuando llamas super en viewDidAppear: etc. Por lo tanto, la forma más fácil de lograrlo es subclase UITableViewController. Si no puede (por ejemplo, porque la tabla es solo una parte de una vista más compleja), entonces tendrá que hacerlo usted mismo en el método viewDidAppear :. (También deberías flashear los scrollers).

Sobre la segunda pregunta:

No creo que puedas hacerlo. La vista de tabla puede contener una vista de encabezado, una vista de pie de página, vistas de celdas de tabla y vistas de sección. Puede agregar cualquier otro control de ui que desee en estas 'sub'vistas, pero no directamente al UITableViewController.

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