Отображение UItableViewController внутри UIPopoverController - PullRequest
1 голос
/ 17 августа 2011

Я отображаю UITableViewController внутри UIPopoverController. Все работает нормально, ожидая, что размер TableViewController очень большой, даже если в нем всего 3-4 ячейки. Как я могу сделать так, чтобы высота контроллера поповера была точно такой же, как высота таблицы?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2013

Переопределите contentSizeForViewInPopover вашего UITableViewController следующим образом:

- (CGSize)contentSizeForViewInPopover {
    // Currently no way to obtain the width dynamically before viewWillAppear.
    CGFloat width = 200.0; 
    CGRect rect = [self.tableView rectForSection:[self.tableView numberOfSections] - 1];
    CGFloat height = CGRectGetMaxY(rect);
    return (CGSize){width, height};
}
0 голосов
/ 17 августа 2011

Вы можете использовать UIPopoverController метод - (void)setPopoverContentSize:(CGSize)size animated:(BOOL)animated или использовать свойство на UIViewController @property(nonatomic, readwrite) CGSize contentSizeForViewInPopover для достижения этого.

...