2010-10-27 3 views
0

Voir ci-dessous - les cellules tableView sont coupées. Pourquoi ça ne marche pas? La largeur de la popover estUITableView largeur à l'intérieur d'un popover

240.

(Dans une sous-classe de UITableViewController)

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.tableView.frame = CGRectMake(0,0,200,200); 
} 

alt text

Répondre

0

Avez-vous essayé spécifier la taille du contenu du popover?

à savoir

self.popoverController.popoverContentSize = CGSizeMake(400, 500); 

J'ai trouvé que si des années popover sont « supposons » pour ajuster à la taille appropriée en fonction du contrôleur de vue du contenu, cela ne fonctionne pas toujours aussi bien qu'il le devrait.

1

Vous devez spécifier la taille du contenu du contrôleur ui que vous affichez. Vous pouvez le faire de 2 façons:

  • accéder au contrôleur de l'interface de votre contrôleur popover et régler la taille:
UIViewController* yourViewController = yourPopOverController.contentViewController; 
yourViewController.contentSizeInViewController = CGSizeMake(300, 600); 
  • Cochez la case "Utiliser explicite Taille" pour popover dans l'inspecteur de la vueController dans storyboard

Comme vous voyez le contenu contrôleur ui est le seul responsable de la définition de la taille de votre popover.

Questions connexes