У меня есть popover, который представлен от другого popover. Оба они имеют tableView. Второй поппер для первой строки отлично, стрелка указывает на середину ячейки. Но другие указывают на верхней части камеры, а стрелка находится в верхней части пирог, а не в середине ...Popover from tableViewCell positioning issue
То, как я построить поповер
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
self.editController = [[TitleViewController alloc] init];
[self.editController setSizeWithWidth:self.view.bounds.size.width AndHeight:140.0];
self.editController.directoryString = [directoryPath stringByAppendingPathComponent:[self.tableView cellForRowAtIndexPath:indexPath].textLabel.text];
self.editPopoverController = [[UIPopoverController alloc] initWithContentViewController:self.editController];
CGRect aFrame = [self.tableView rectForRowAtIndexPath:indexPath];
[self.editPopoverController presentPopoverFromRect:aFrame inView:self.tableView permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}
EDIT
ЕСЛИ Я меняю направление стрелки на Any
, похоже, что это.
Назад снова ArrowDirection = Left
Если я внести изменения, которые были рекомендованы (обратите внимание, что aFrame.size.height * 2
и не делится на два), стрелка указывает на середину клетки, но до сих пор неловко расположен в новом пирог рамка (не в центре)
Каким образом вы в конечном счете используете? – fatuhoku