Is there any way to present an UIPopover from an UITableView index?

Discussion in 'iOS Programming' started by guydor, Jul 31, 2010.

  1. guydor macrumors member

    Mar 10, 2009

    I would like to present an UIPopover from an UITableView specific index. Here's my code:

    -  (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    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];                 

    If I try to present the Popover from an UIButton it goes well...

  2. tod macrumors regular

    Oct 3, 2009
    Would it violate the HIG? Having a Popover show up when touching a tableview cell seems weird, like something they wouldn't allow. Can you show a screenshot of where you want to use it? I'm curious.

Share This Page