Comment faire pour modifier la hauteur ENTRE les sections REGROUPÉES UITableView?
La hauteur par défaut est trop grand pour moi.
Comment puis-je changer la hauteur entre les deux sections?
============================================================================
Désolé pour mon mauvais anglais...
Je veux dire l'écart entre les deux sections est trop grand. Comment le changer?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
CGRect frame = CGRectMake(0, 0, tableView.frame.size.width, 2.0f);
UIView *view = [[[UIView alloc] initWithFrame:frame] autorelease];
view.backgroundColor = [UIColor blueColor];
return view;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
CGRect frame = CGRectMake(0, 0, tableView.frame.size.width, 2.0f);
UIView *view = [[[UIView alloc] initWithFrame:frame] autorelease];
view.backgroundColor = [UIColor redColor];
return view;
}
J'ai changé la vue d'en-tête et pied de page de chaque section.
Et voici le résultat:
Je pense qu'il y a peut être un min hauteur de l'écart, parce que je régler la hauteur de l'en-tête et pied de page de 2px, mais l'écart entre les deux sections est toujours aussi grand.
Votre question n'est pas claire du tout, entendez-vous faire de l'écart entre les deux sections plus petites, ou de modifier la hauteur d'une section tandis que l'autre partie reste à la même taille?
Désolé pour mon mauvais anglais. Je veux dire l'écart entre les deux sections.
Désolé pour mon mauvais anglais. Je veux dire l'écart entre les deux sections.
OriginalL'auteur | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le pied de page vues entre chacune de vos sections et de leur donner la taille de l'espace que vous désirez en mettant en œuvre les méthodes suivantes dans votre UITableView son délégué.
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
Dans le premier délégué de la méthode, vous pouvez revenir à une simple UIView exemple, et dans la seconde, vous pouvez revenir à la hauteur de ce point de vue devrait être. Cette seconde méthode du délégué devrait vous permettre de contrôler l'écart entre les sections.
Le tableFooterView de propriété ne fait pas référence à pied de vues entre les sections.
C'est vrai. Le tableFooterView est un point de vue qui est placé au bas de la UITableView. Le pied de page vues pour chaque section peut être fournie par le délégué à l'aide de la
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
méthode. J'ai mis à jour en réponse à cette correction. Merci.si vous voulez faire le zéro de hauteur, n'oubliez PAS de retourner la valeur 0, mais une valeur légèrement supérieure à 0, dire 0.000001 f
OriginalL'auteur James Bedford
essayer ce code
et la Swift version est
OriginalL'auteur Carl
Vous devez utiliser la méthode heightForHeaderInSection pour définir l'espace entre l'en-tête & texte de la cellule. Vous pouvez également changer selon les différentes sections, par exemple. dans certaines sections, vous devrez montrer plus de distance, & dans certains, vous ne voulez pas afficher écart. Pour de tels cas, vous pouvez utiliser
. Vous donner un exemple, comment vous pouvez utiliser différentes section avec en-tête différent hauteurs
Espère que ça va vous aider.
OriginalL'auteur Aks