iPad использует прикосновения для отображения поповера? - PullRequest
1 голос
/ 15 сентября 2010

Так что я всюду искал решение этой проблемы.У меня есть табличное представление, которое отображает всплывающее окно из ячейки, когда пользователь выбирает его.Однако есть ошибка, но я не могу найти решение.Обычно, когда вы прокручиваете страницу вниз с первой страницы, всплывающее окно всегда появляется в нижней части экрана, а не в выбранной ячейке таблицы.Причина этого в том, что я создаю всплывающее окно из прямоугольника ячейки с помощью:

CGRect cellRect = [tableView rectForRowAtIndexPath:indexPath];

self.detailController.contentSizeForViewInPopover = CGSizeMake(cellRect.size.width, 350);   
self.personDetailPopoverController = [[[UIPopoverController alloc] initWithContentViewController:self.detailController] autorelease];

[self.personDetailPopoverController presentPopoverFromRect:cellRect
                                        inView:self.view
                      permittedArrowDirections:UIPopoverArrowDirectionAny
                                      animated:YES];

Это прекрасно работает для первых 8 строк (мои ячейки имеют высоту 100 единиц), но вызывает эту проблему, отмеченную выше, потому что этопытается отобразить его при y = 1400 (для 14-й ячейки и т. д.).Кто-нибудь знает, как лучше отобразить поповер из выбранной ячейки?Возможно творческое использование прикосновений?Любая обратная связь будет принята с благодарностью.Спасибо!

1 Ответ

1 голос
/ 15 сентября 2010

Вам необходимо преобразовать прямоугольник в систему координат вашего вида:

[self.view convertRect:cellRect fromView:tableView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...