2012-03-09 4 views
-1

J'ai une classe UITableViewController pour une vue de table simple (comme un ID utilisateur et un mot de passe de 2-4 cellules, ...) Je représente cette vue de table avec "presentModalViewController" et le problème est la table La largeur de la vue sera adaptée à la largeur de l'ensemble de l'écran et je veux la rendre plus petite et être au centre de l'écran.J'ai utilisé le "viewWillAppear" et essayé de définir le self.tableView.frame à un CGRect comme (150,150, 500, 600), maintenant il y a 2 problèmes 1) le x et le y de la nouvelle vue de table sont toujours (0,0) le deuxième problème est le cadre de tableView a la couleur différente de l'arrière-plan. comment puis-je résoudre ces problèmes?iOS: Problème TableView et Dimensionnement

Merci, Kam

+0

J'ai vérifié si j'utilise viewDidAppear pour changer la taille cela fonctionne très bien, mais je dois trouver pour rendre l'affichage de table et l'affichage bg de la même couleur. – Cam

Répondre

1

le problème est la largeur de la vue de la table sera apte à la largeur de l'écran entier et je veux le rendre plus petit et dans un centre de l'écran

Puis don n'utilisez pas un UITableViewController. Les docs sur UITableViewController le disent clairement: si une table n'occupe pas tout l'écran, utilisez plutôt votre propre sous-classe UIViewController. Ce que vous voulez, probablement, est un UIViewController dont la vue occupera tout l'écran, comme d'habitude - et cette vue contient une vue de table placée à l'endroit désiré.

+0

Que diriez-vous si je veux redimensionner les tailles de cellules? – Cam

+0

La largeur de la table la largeur des cellules. Pour la hauteur des cellules, lisez les docs (commençant par 'rowHeight'). – matt

+0

Essayé votre première suggestion (a obtenu un viewController et une tableView dans lui) mais voyant toujours le même comportement ... la taille de tableView couvre l'écran entier. – Cam