Я пытаюсь показать UIPopoverController
с помощью аксессуаровUITableViewCell
Просмотрите, когда аксессуар забит. Я использую:UITableViewCell accessoryView frame width/height zero
[self.popover presentPopoverFromRect:[[tableView cellForRowAtIndexPath:indexPath] accessoryView].frame inView:tableView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Но проблема: ... accessoryView].frame
является {{0, 0}, {0, 0}}
, поэтому поповер показывает в верхнем левом углу экрана. Почему это происходит? Как получить реальный фрейм аксессуара?
Я использую:
- IOS 8
- Storyboards
- предопределенная Деталь Аксессуар (
UITableViewCellAccessoryDetailButton
) - IPad
Пожалуйста, дайте мне знать, если вам нужен еще один код для ответа, и я постараюсь получить его для вас. Заранее спасибо!
Пробовали ли вы показывать его непосредственно с точки зрения аксессуар? Если вы не обрезая его подвидов из ячейка должна работать: '[self.popover presentPopoverFromRect: [[tableView cellForRowAtIndexPath: indexPath] accessoriesView] .frame inView: [[tableView cellForRowAtIndexPath: indexPath] accessoriesView] allowedArrowDirections: UIPopoverArrowDirectionAny animated: YES];' – Raspu
@Raspu Нет, didn Не работай. – ricky3350