Ширина UITableView в поповере - PullRequest
       3

Ширина UITableView в поповере

0 голосов
/ 27 октября 2010

См. Ниже - ячейки tableView обрезаются. Почему это не работает? Ширина поповера составляет 240.

(в подклассе UITableViewController)

- (void)viewDidLoad {
    [super viewDidLoad];

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

alt text

Ответы [ 2 ]

1 голос
/ 10 января 2012

Вы должны указать размер содержимого отображаемого контроллера пользовательского интерфейса. Вы можете сделать это двумя способами:

  • получить доступ к контроллеру пользовательского интерфейса с вашего поповер контроллера и установить его размер:
UIViewController* yourViewController = yourPopOverController.contentViewController;
yourViewController.contentSizeInViewController = CGSizeMake(300, 600);
  • установите флажок «Использовать явный размер» для всплывающего окна в инспекторе viewController в раскадровке

Как вы видите, контроллер пользовательского интерфейса контента отвечает за настройку размера вашего поповера.

0 голосов
/ 17 октября 2011

Вы пытались указать размер содержимого поповера?

т.е.

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

Я обнаружил, что, хотя popover'ы «предполагают» подгоняться под соответствующий размер в зависимости от контроллера представления контента, это не всегда работает так, как должно.

...