Un peu d'histoire:
Mon application est conçue comme un formulaire web dans un UITableView. Il est similaire en format aux Paramètres de l'iPhone > Mail, Contacts, Calendriers > "Nom du compte" > Infos sur le compte. Quelques différences : 1) J'ai une grande boîte de texte en bas où vous pouvez mettre un "corps de message". 2) J'ai un gros bouton rouge en dessous de la boîte de texte, similaire au bouton rouge "Supprimer le compte" dans Paramètres > Mail, Contacts, Calendriers > "Nom du compte". Le bouton rouge soumet le "formulaire".
La vue décrite ci-dessus s'inscrit dans une vue de 320 pixels de largeur sur 416 pixels de hauteur (en d'autres termes, il n'est pas nécessaire de faire défiler en mode portrait y compris une barre de navigation)
Le problème:
Lorsque je pivote en mode paysage, le UITableView ne peut pas défiler pour afficher toute la hauteur de 416 pixels. Je suis coincé à 268 sur 480 (plus barre de navigation) et la partie inférieure du tableau (une partie de la boîte de texte et le bouton rouge) est coupée et cachée en dessous. Si vous utilisez le "resort" de défilement, vous pouvez temporairement voir le reste de la vue, jusqu'à ce que vous lâchiez prise.
Autres détails de conception
-
J'utilise UIViewController et j'ajoute le UITableView à la vue
-
J'utilise:
self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
-
J'ai essayé de forcer à la fois la vue et le tableau à avoir une hauteur de 416 avant (viewDidLoad) et après (via notification) la rotation. Je ne peux toujours pas faire défiler le UITableView
Est-ce que quelqu'un a des suggestions sur ce que le problème pourrait être ou quoi d'autre essayer?