2 votes

Obtenir le titre de l'en-tête d'un tableau statique

J'utilise un UITableView statique groupé pour afficher certains paramètres à l'utilisateur. Au-dessus de chaque groupe, j'ai un en-tête avec un titre.

Je souhaite personnaliser l'aspect de la vue du tableau et utiliser cet aspect dans l'ensemble de l'application. J'ai donc sous-classé l'UITableViewController et mes TableViewController héritent de ma sous-classe.

Est-il possible de saisir un titre pour un en-tête à l'aide de l'Interface Builder et de modifier l'aspect de l'en-tête dans ma sous-classe UITableViewController ?

1voto

simonbs Points 2875

J'ai essayé de récupérer le titre en utilisant [self tableView:self.tableView titleForHeaderInSection:section] mais peu après avoir posé cette question, je me suis rendu compte qu'il aurait dû être appelé à partir de super . Par conséquent :

[super tableView:self.tableView titleForHeaderInSection:section] .

L'en-tête peut être personnalisé à l'aide de

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    NSString *title = [super tableView:self.tableView titleForHeaderInSection:section];

    if (title.length == 0) return nil;

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 40)];
    label.textColor = [UIColor whiteColor];
    label.backgroundColor = [UIColor clearColor];
    label.text = title;

    return label;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X