2010-05-25 3 views
2

J'ai un certain nombre de vues qui utilisent UITableView. (J'utilise UIViewController et implémente les interfaces UITableViewDelegate et UITableViewDataSource.) J'ai du mal à créer une tableview qui laisse de la place en haut pour une barre d'outils. Comment puis-je dimensionner et mettre en page le Tableview de sorte qu'il soit moins que plein écran? Est-ce un problème de masque AutoResizing?UITableAfficher moins que le plein écran du code?

Merci, Gerry

+0

Montrez comment vous créez les vues de la table. – DyingCactus

+0

Où exactement mettriez-vous ce code? J'ai un problème similaire. – lascoff

Répondre

2

Vous devez modifier le cadre de la vue de la table à la taille de la barre d'outils. Par exemple, vous devez exécuter quelque chose comme ce qui suit:

CGRect tableFrame; 
tableFrame.origin.x = 0; 
tableFrame.origin.y = toolbarReference.frame.size.height; 
tableFrame.size.width = self.view.frame.size.width; 
tableFrame.size.height = self.view.frame.size.height - toolbarReference.frame.size.height; 
tableviewReference.frame = tableFrame; 

Ce calcule les coordonnées et la taille moins la barre d'outils en haut et définit ensuite le cadre du tableview à ces coordonnées.