À partir d'iOS7, il y a de l'espace supplémentaire en haut de mon UITableView
qui a un style UITableViewStyleGrouped
.
Voici un exemple:
La vue de table commence à la première flèche, il y a 35 pixels de remplissage inexpliqué, puis l'en-tête vert est un UIView
renvoyé par viewForHeaderInSection
(où la section est 0).
Quelqu'un peut-il expliquer d'où vient cette quantité de 35 pixels et comment je peux m'en débarrasser sans passer à UITableViewStylePlain
?
Remarque:
Dans iOS 11 et versions ultérieures:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
n'aime pas se voir attribuer un en-tête d'une hauteur de 0,0. Consultez stackoverflow.com/a/31223403/1394534 pour plus de détails.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
note: 0.0f
est juste ignoré si vous l'utilisez à la hauteur du rect. Nous utilisons donc le CGFloat le plus proche de zéro possible (au moins, cela "fonctionnait" pour moi ... mais pas la solution idéale).