Есть ли способ представить UIPopover из индекса UITableView? - PullRequest
3 голосов
/ 30 июля 2010

Я хотел бы представить UIPopover из определенного индекса UITableView.Вот мой код:

if (indexPath.row == 5) {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    EnginesPopoverController  *enginesPopoverController = [[EnginesPopoverController alloc] initWithNibName:@"EnginesPopoverController" bundle:nil];

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:enginesPopoverController];

    self.popoverController = popover;
    popoverController.delegate = self;

    [popover release];
    [enginesPopoverController release];

    CGPoint point = {670, 600};
    CGSize size = {450, 216};

    [popoverController presentPopoverFromRect:CGRectMake(point.x, point.y, size.width, size.height) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];                 
}

Если я попытаюсь представить Popover с кнопки UIB, то все будет хорошо ...

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Манипулируя кодом Дэвида, я пришел к этому: (моя папка называется "storytPop") - мой поповер из панели инструментов, и я хотел, чтобы следующий вид таблицы отображался справа.

CGRect cellRect = [self.tableView rectForRowAtIndexPath:indexPath]; 
[self.storytPop presentPopoverFromRect:cellRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
0 голосов
/ 10 августа 2010

Вот что я делаю:

CGRect cellRect = [self.tableView rectForRowAtIndexPath:indexPath]; 
CGRect popoverRect = CGRectMake(self.view.bounds.size.width - self.popoverController.popoverContentSize.width,
                                CGRectGetMidY(cellRect),
                                1.0, 1.0);

Местоположение x, которое я использую, размещает поповер в правой части экрана. Это может быть не то, что вы хотите. Чтобы найти фактическую точку касания, вы можете использовать распознаватели жестов.

Взамен, пожалуйста, попробуйте ответить на мой связанный вопрос: Стрелка Popover для отслеживания объекта в виде прокрутки

...