View Full Version : Is there any way to present an UIPopover from an UITableView index?

Jul 31, 2010, 03:47 AM

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...


Aug 2, 2010, 06:21 PM
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.