UITableView section header affiché vide sous iOS 5

Développeurs, si vous possédez des applications avec une gestion des entêtes de sections de vos UITableView, sachez que depuis iOS 5, elles sont affichées par défaut. Explications.

Si vous utilisez la méthode tableView:viewForHeaderInSection: dans votre code et que vous renvoyez un nil pour ne pas afficher de section header, désormais, celui-ci est affiché.
Comme expliqué dans la documentation, il y a des considérations particulières :
Avant iOS 5 les UITableView redimensionnaient automatiquement la taille des section à 0 si tableView:viewForHeaderInSection: retournait nil. Dans iOS, il faut désormais retourner 0 dans la méthode tableView:heightForHeaderInSection: pour masquer une entête de section.
Merci à Apple d’avoir caché cela dans la documentation sans prévenir personne…

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch.

Articles similaires

Commentaires fermés.