2011-12-07 11 views

Respuesta

6

Usted puede hacer esto estableciendo la propiedad tableHeaderView de UITableView.

UITableView class reference

tableHeaderView

Devuelve una vista accesorio que se muestra encima de la mesa.

@property (no atómica, retener) UIView * tableHeaderView

Discusión El valor por defecto es nulo. La vista del encabezado de la tabla es diferente de un encabezado de sección.

Disponibilidad Disponible en iOS 2.0 y posterior.

2

Añadir UIView y UITableView como subvistas de UIView y luego posicionar su altura, anchura y posición X, Y del inspector Tamaño en constructor de interfaz o utilizar CGRectMake en Objective-C

+0

Este método me necesita para volver a configurar el origen de datos y delegar el UITableView yo mismo. No lo suficientemente amable. – user403015

+0

Creo que su aplicación es el tipo de navegación que tiene la clase heredada de UITableViewController. –

+1

@ user403015 Si desea que se corrija el UIView en la parte superior, esta es la única forma de manejarlo. – theTRON

-1

Las vistas se mantienen en una jerarquía en iOS. Se mantienen esencialmente como una matriz con la última vista primero. Para insertar una vista debajo de una vista o encima de otra, solo necesita manipular esto.

Todo esto es teoría, no he hecho lo que quieres. Así que no guardes rencor contra mí;) esta es una sugerencia amistosa.

[self.view insertSubview:yourNewView belowSubview:navigationController];

+0

No se relaciona con el marco de todos modos –

1

que necesita para implementar siguiendo los métodos de delegado UITableView

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
+0

Estos métodos delegados agregarán la vista al ** encabezado de sección **, no sobre la tabla misma. – Mutix

+0

Supongo que solo hay ** una sección ** en la vista de tabla –

0

paso 1) crear una vista de cabecera como, toma ajustado a ese punto de vista.

@property (no atómico, fuerte) IBOutlet UIView * viewHeader;

Setp 2) Agregar siguiente código de una sola línea en viewDidLoad

[setTableHeaderView self.tableview: self.viewHeader];

¡¡¡Listo !!!

Cuestiones relacionadas