2010-04-07 4 views

Répondre

1

de UITableView Je crois que la flèche est placée automatiquement par la vue popover lui-même. Donc, quoi que vous définissiez le cadre du popover, il dessine sa flèche en haut et au centre.

5

Vous pouvez définir le CGRect vers lequel vous souhaitez que le survol pointe.

CGPoint point = ...; // where they tapped on screen, taken from UIEvent, if you like 
CGSize size = ...; // give a size range, maybe the size of your table cell 
[popover presentPopoverFromRect:CGRectMake(point.x, point.y, size.width, size.height) 
inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
3

Essayez d'obtenir le CGRect pour la ligne sélectionnée en utilisant la méthode suivante.

CGRect selectedRect = [self.tableView rectForRowAtIndexPath: chemin d'index];

Ensuite, utilisez le rect lorsque vous présentez le UIPopoverController:

[myPopover presentPopoverFromRect: selectedRect ............. inView: self.view permittedArrowDirections: UIPopoverArrowDirectionLeft animé: OUI];

Questions connexes