J'ai du mal à présenter un popover correctement à partir de l'accessoireButton d'une tableviewCell. La raison pour laquelle je n'utilise pas la vue accessoire est que la cellule est en mode édition et que je ne pouvais pas afficher à la fois le signe plus vert + l'accessoire personnalisé. Peut-être ai-je oublié quelque chose sur ce front?Popover présent à partir du bouton accessoire de cellules?
Actuellement mon popover s'affiche correctement, mais c'est seulement le cas pour cette configuration puisque je définis une distance statique depuis l'origine ... Any Idées comment résoudre ce problème?
code:
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
if (![self duplicateDayContent]) {
duplicateDayContent = [[self storyboard]instantiateViewControllerWithIdentifier:@"CopyDay"];
[duplicateDayContent setDelegate:self];
duplicateDayPopover = [[UIPopoverController alloc]initWithContentViewController:duplicateDayContent];
duplicateDayPopover.popoverContentSize = CGSizeMake(320, 600);
}
CGRect rect = CGRectMake(cell.bounds.origin.x+800, cell.bounds.origin.y+10, 50, 30);
[duplicateDayPopover presentPopoverFromRect:rect inView:cell permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
peut-être vous auriez considéré cell.accessoryView.bounds ou directement envisager cell.accessoryView.frame –
thx beaucoup votre votre suggestion. J'ai essayé: CGRect rect = CGRectMake (cell.accessoryView.bounds.origin.x, cell.accessoryView.bounds.origin.y, 50, 30); Mais cela ne fonctionne pas du côté x. Peut-être parce que je ne charge pas une vue accessoire? ou ai-je oublié quelque chose? – L00ps
cell.accessoryView.bounds.size.width-50 essayez d'utiliser ceci dans le premier argument de CGRectMake –