Utiliser un UITableViewController avec une petite table?

Lors de l'utilisation d'un UITableViewController, le initWithStyle: méthode crée automatiquement les sous-jacents UITableView - selon la documentation - "les dimensions correctes".

Mon problème c'est que ces "dimensions" semblent 320x460 (de l'iPhone, la taille de l'écran), mais je repousse cette TableView/Contrôleur pair dans un UINavigationController qui est elle-même contenue dans une UIView, qui lui-même est d'environ la moitié de la hauteur de l'écran.

Pas de cadre ou de limites de querelles je peux venir avec semble correctement remis à zéro le tableau est de taille, et comme tel il est "trop long", qui signifie qu'il ya un ensemble de lignes qui sont poussés hors de la partie inférieure de l'écran et ne sont pas visibles ni accessibles par défilement.

Donc ma question vient: quelle est la bonne manière de raconter une UITableViewController redimensionner sa composante UITableView à un rectangle spécifié?

Merci!

Mise à jour j'ai essayé toutes les techniques suggérées ici en vain, mais j'ai trouvé une chose intéressante: si je n'UINavigationController au total (dont je ne suis pas encore prête à faire pour la production, mais comme une expérience), et ajouter l'affichage de la table comme un direct sous-vue de l'affichage de la vue je l'ai mentionné, la taille de l'image donnée est respecté. Le moment je ré-introduire la UINavigationController dans le mélange, peu importe si elle est ajoutée comme une sous-vue avant ou après l'affichage de la table, et peu importe si alloc/init avant ou après l'affichage de la table est ajoutée une sous-vue, le résultat est le même qu'avant.

Je commence à soupçonner UINavigationController n'est pas beaucoup d'un joueur de l'équipe de...

Mise à jour 2 La suggestion pour vérifier la taille de l'image après l'affichage de la table à l'écran est bonne: s'avère que la manette de navigation est en fait le redimensionnement d'un peu de temps entre le chargement et l'affichage. Ma solution, hacky au mieux, a été de mettre en cache le cadre de la charge et de le réinitialiser en cas de changement au début de la tableView:cellForRowAtIndexPath:. Pourquoi demandez-vous? Parce que c'est le seul endroit où je trouve que travaillé, c'est pourquoi!

Je ne considère pas cela une solution, c'est évidemment abusif, mais pour le bénéfice de quelqu'un d'autre lecture, il ne semble pas fonctionner.

source d'informationauteur rpj