Pregunta

Soy nuevo en el desarrollo de iPhone.Creé un controlador de vista y utilicé la vista de tabla agrupada.Ahora quiero mostrar la vista del encabezado en mi controlador de vista con imágenes y etiquetas.Por favor guíame y ayúdame en este problema.

Gracias.

¿Fue útil?

Solución

¿Se refiere a un headerView o una sectionHeaderView? Se pueden añadir a la subvistas headerView en el método viewDidLoad:

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 225)];
    label.text = @"BlaBla";
    [self.tableHeaderView addSubview:label];
}

Se especifica el tamaño y la posición de la etiqueta con el método initWithFrame, y agregar la etiqueta como subvista a la tableHeaderView - usted puede hacer esto con varias etiquetas

.

Si se refiere a la sectionHeader usted tiene que poner en práctica el método tableView:viewForHeaderInSection:, donde usted tiene que crear una nueva vista, y añadir diferentes subvistas a ella:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
    label.text = @"BlaBla";
    [view addSubview:label];
    [label release];

    return [view autorelease];
}

En este caso también hay que poner en práctica el método que tableView:heightForHeaderInSection: tiene que devolver la altura de la vista se crea en el método anterior:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50.0f;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top