Quiero agregar un encabezado de tabla (no encabezados de sección) como en la aplicación de contactos, por ejemplo:
exactamente así: una etiqueta junto a una imagen arriba de la mesa.
Quiero que todas las vistas sean desplazables para que no pueda ubicarlas fuera de la tabla.
¿Cómo puedo hacer eso?
iphone
ios
uitableview
Assaf b
fuente
fuente
public override UIView GetViewForHeader(UITableView tableView, nint section) { return headerView; } public override nfloat GetHeightForHeader(UITableView tableView, nint section) { return headerView.Frame.Height; }
Puede hacerlo bastante fácil en Interface Builder. Simplemente cree una vista con una tabla y suelte otra vista en la tabla. Esto se convertirá en la vista del encabezado de la tabla. Agregue sus etiquetas e imagen a esa vista. Vea la imagen a continuación para ver la jerarquía de vistas.
fuente
En Swift :
fuente
También puede simplemente crear SOLO una UIView en el generador de interfaces y arrastrar y soltar ImageView y UILabel (para que se vea como el encabezado deseado) y luego usarlo.
Una vez que su UIView se vea como lo desea, también puede inicializarlo programáticamente desde el XIB y agregarlo a su UITableView. En otras palabras, no tiene que diseñar la tabla COMPLETA en IB. Solo el headerView (de esta manera, la vista del encabezado también se puede reutilizar en otras tablas)
Por ejemplo, tengo una UIView personalizada para uno de mis encabezados de tabla. La vista es administrada por un archivo xib llamado "CustomHeaderView" y se carga en el encabezado de la tabla usando el siguiente código en mi subclase UITableViewController:
fuente
fuente