Cómo agregar un pie de página a un UITableView en Storyboard

95

Soy bastante nuevo en el desarrollo de iOS.

Quiero agregar un pie de página a la vista de tabla en un UITableViewController. Hice la vista que quiero usar como pie de página gráficamente en Storyboard, sin embargo, no puedo averiguar cómo conectarla como pie de página a mi vista de tabla.

Puedo agregar un pie de página mediante programación en UITableViewControllerel viewDidLoadmétodo de asignando self.tableView.tableFooterView. Pero he creado mi vista de pie de página en Storyboard, ¿cuál es la mejor forma de agregarla como pie de página a la vista de tabla?

Jon Cox
fuente

Respuestas:

192

Puede simplemente arrastrar una vista al área inferior de tableView. Verá en la jerarquía que será una subvista de la vista de tabla. Luego, puede arrastrar subvistas como etiquetas y botones allí, ajustar la altura, etc.

dbrajkovic
fuente
106
Tenga en cuenta que solo puede hacer esto si tiene más de 0 celdas prototipo especificadas. De lo contrario, la vista arrastrada siempre se convierte en el encabezado. Para solucionar este problema, cambie la cantidad de celdas prototipo a 1, arrastre la vista debajo de la celda prototipo única, luego cambie la cantidad de celdas prototipo a 0.
John Brewer
1
Gracias por la respuesta. Me salvó un día. Estaba trabajando para agregar una celda adicional con Button y estaba atrapado con una falla de CoreData al actualizar tableView. No sabía que se podía hacer así. Una solución tan fácil y limpia para mí.
Juan
2
Hice exactamente como se describe: agregué una vista al pie de página, creé la clase para mi vista de pie de página, pero cuando intento conectar las salidas, ¡falla! Simplemente no ve la clase donde agregar puntos de venta (la selección manual no sirve de nada)
Stas
8
Si tiene problemas para que la vista arrastrada sea la vista de pie de página, agregue una vista de encabezado y luego intente agregar otra vista de la misma manera que agregó la vista de encabezado y se establecerá en el pie de página, luego puede eliminar el encabezado .
Chris Wagner
1
Acabo de dejar caer una vista en UITableView. No se muestra en la parte inferior. Cuando muevo eso sobre la celda, se muestra al comienzo de la Tabla. Mientras que debajo no se muestra en absoluto. Cualquier razón por la que @JohnBrewer
AsifHabib
8

¡Muy simple!. solución dbrajkovic pero de forma gráfica. Simplemente agregue una vista a la vista de tabla ¡Eso es todo! ingrese la descripción de la imagen aquí

En ese ejemplo, la vista de pie de página (Vista de exención de responsabilidad) tiene dos etiquetas (Título de exención de responsabilidad de Llb y Contenido de exención de responsabilidad de Lbl).

Javier Calatrava Llavería
fuente
5

La respuesta anterior funcionó para mí con un giro. Descubrí que no podía agregar un pie de página si las celdas llenaban toda la altura de la vista de tabla. Eliminar un par de celdas me permitió agregar el pie de página, después de lo cual pude volver a agregar las celdas.

timschmitz
fuente
4
O simplemente estire la altura de la escena para que la vista de la mesa se extienda más.
bugloaf
Puede mover la rueda del mouse hacia arriba y hacia abajo dentro del editor. Como si la vista se estuviera desplazando activamente.
Shaunti Fondrisi
2
Para ampliar la vista de tabla en el generador de interfaces, recuerde establecer "Tamaño simulado" en "Forma libre" en el Inspector de tamaño para la escena de vista de tabla.
Franco Solerio