iPhone UITableView: Comment supprimer l'espacement entre les sections dans la table de style de groupe?
Je suis entrain de créer une table dans laquelle il y a 10 sections, tout en ayant une vue d'en-tête, mais pas de cellules. Donc, en résumé, mon tableau affichage affiche les 10 vues d'en-tête uniquement; il n'y aura pas de cellules dans n'importe quelle section. Maintenant, quand je fais ça il y a peu d'espace entre la section en-tête de la vue. Je veux la sortir de cet espace. Est-ce possible? Pouvez-vous me donner quelques conseils ou contourner pour atteindre cette?
Voici la source de données méthodes:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 10;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 0;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UILabel * label = [[UILabel alloc] init];
label.backgroundColor = [UIColor grayColor];
return label;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 44.0f;
}
Voici la capture d'écran de la sortie:
J'ai un peu complexe, raison pour laquelle je suis fait comme ça, que je ne vais pas être en mesure d'expliquer par écrit. Tout ce que je veux faire est de les avoir pas d'espace dans la section en-tête de la vue. Je vous remercie à l'avance.
source d'informationauteur Bharat Jagtap
Vous devez vous connecter pour publier un commentaire.
Essayer..
Ont également tableau seprator qu'aucun.
Si vous retournez
0
danstableView:heightForFooterInSection:
que la valeur par défaut est renvoyée (probablement 10.0). Il est un peu difficile, mais vous pouvez utiliserCGFLOAT_MIN
au lieu de0
pour supprimer le pied de page.Mise à jour:
Swift 3:
Essayer avec le code suivant
vous pouvez également gérer par la suite délégué méthode
Est court, vous pouvez le gérer par-dessus les deux méthodes.
Groupées style tableview a un pied de page par défaut, vous devez aussi personnaliser le pied de page pour le remplacer
ou
essayez le style ordinaire.
Vous pouvez le faire directement dans l'interface, vous devez définir le pied de la hauteur à 1 comme ceci :
Changer la Vue de la Table de style à partir des groupes de Plaine. Cela a résolu mon problème.
Donc je peux pas voter mais je peux poster une réponse
La réponse correcte à cette façon en fait
Vous devez utiliser la méthode heightForHeaderInSection . 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 CGFLOAT_MIN qui est 0.000001 f. 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.
Essayez d'utiliser ceci :
Comme mentionné dans les commentaires, essayez d'utiliser ceci :