¿Hay alguna manera de insertar una Vista de encabezado de tabla (tableHeaderView) en StoryBoard (como solíamos hacer en Interface Builder)?
¿Hay alguna manera de insertar una Vista de encabezado de tabla (tableHeaderView) en StoryBoard (como solíamos hacer en Interface Builder)?
Respuestas:
Parece que uno simplemente arrastra un control a la parte superior de la vista de tabla. No esperaba que fuera tan fácil.
Antes de caer
After Drop
viewForHeaderInSection:
y recibí un error que decía "No se pueden satisfacer las restricciones simultáneamente". (Vea mi pregunta aquí: stackoverflow.com/questions/14554051/… )
Puede hacerlo fácilmente arrastrando su UIView
/ UIImageView
justo debajo del UITableView
esquema del documento (en lugar del diseño).
Si intenta arrastrar el diseño en lugar del esquema del documento UITableViewCell
, saltará al manejo superior, ¡lo cual es frustrante!
Arrastrar y soltar una vista en la parte superior de la vista de tabla funcionó solo para un tamaño de pantalla, al menos en Xcode 11. No se dimensionó bien en diferentes pantallas.
Acabo de crear una vista y la dejé allí detrás de la vista de tabla en el guión gráfico. Creé un IBOutlet para ello:
@IBOutlet weak var audioView: UIView!
Luego, en el código de vista de tabla, hice:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
Funcionó bien en todos los tamaños de pantalla.
tableHeaderView
.