Existe-t-il un moyen de réduire l'espace entre deux sections d'un UITableView? Il y a environ 15 pixels entre chaque section que j'ai. J'ai déjà essayé de renvoyer 0 pour -tableView:heightForFooterInSection:
et -tableView:heightForHeaderInSection:
mais cela ne change rien.
Aucune suggestion?
iphone
ios
uitableview
flohei
la source
la source
0.0
. Mais il montrait une zone grise avec une hauteur (par défaut) de 30 points. L'utilisation0.0
n'est pas acceptée. vous devez utiliser n'importe quelle valeur ci-dessus,0.0
par exemple0.0001
.0.0
cela ne fonctionne pas. J'ai une réponse plus détaillée pour le même problème ici: stackoverflow.com/a/22185534/2789144Réponses:
C'était un peu délicat, mais essayez ce code:
Modifiez les valeurs en conséquence. Pour supprimer l'espace, je pense que 0.0 ne sera pas accepté. La plus petite valeur raisonnable semble être 1,0.
la source
0
comme hauteur - vous obtiendrez la hauteur par défaut.CGFloat.leastNonzeroMagnitude
Pour tous ceux qui veulent réduire la distance à 0, vous devez utiliser:
Parce que la diffusion de UITableViewDelegate ne produit qu'un effet à partir de flottants supérieurs à zéro.
(en utilisant iOS 4.1 avec XCode 4.0.2)
la source
return .leastNormalMagnitude
Vous pouvez en fait définir les hauteurs de pied de page / d'en-tête / de cellule dans Interface Builder sous l'onglet Taille. Par défaut, l'en-tête / pied de page est défini sur 10,0.
la source
Vous devez réduire la hauteur de l'en-tête / pied de page de la section. Ensuite, l'espace entre les sections sera réduit.
essayez ce code
Ça marche pour moi :-)
la source
Vous pouvez également réduire la hauteur du pied de page et de l'en-tête de section à partir du storyboard. Dans le tableauview -> inspecteur de taille. Allez à Hauteur de la section.
Par défaut, il est défini sur 22 pour le tableau de style simple et 10 pour le tableau de style groupé. Vous pouvez configurer des valeurs en augmentant / diminuant les valeurs de l'en-tête et du pied de page séparément.
la source
Pour moi, le problème était dû au fait que j'utilisais un style de vue de tableau groupé (
UITableViewStyleGrouped
). Quand je l'ai changé pour un style simple (UITableViewStylePlain
), matableView:heightForHeaderInSection:
méthode était la seule chose qui déterminait la taille de chaque en-tête de section.la source
Utilisez ceci peut-être, 0 ne fonctionnera pas comme prévu
la source
MISE À JOUR POUR iOS7: En raison de la mise à jour automatique de ARC, voici le code @Martin Stolz modifié.
(Avec iOS7, Xcode v5.0)
la source
Pour moi, ce problème a été résolu simplement en utilisant le code suivant,
Le renvoi de 1 pour la première section a résolu le problème.
la source
Pour modifier l'espace d'en-tête / pied de page, les méthodes suivantes doivent être implémentées:
ET
(utilisez les méthodes correspondantes pour modifier la hauteur du pied de page)
Le code suivant supprime complètement les espaces autour des sections:
la source