Как переместить tableView вверх по порядку, чтобы открыть представление снизу, чтобы оно не находилось сверху таблицы в iPhone - PullRequest
0 голосов
/ 25 июня 2011

У меня есть tableView. Он существует от половины экрана iPhone до дна. Если я нажимаю на любую ячейку, всплывающее окно поднимается снизу. Когда он появляется на экране таблицы должен двигаться вверх, так что всплывающее окно делает не перекрываются на tableView.

Can anyone suggest How to do this.
Thanks in Advance.

Ответы [ 2 ]

4 голосов
/ 25 июня 2011

Set,

CGPoint _contentOffset = CGPointMake(tableView.contentOffset.x, aNegativeYValue);
tableView.contentOffset = _contentOffset;

Если вы хотите, чтобы оно было анимированным, используйте

CGPoint _contentOffset = CGPointMake(tableView.contentOffset.x, aNegativeYValue);
[tableView setContentOffset:_contentOffset animated:YES];

. Вы также можете использовать табличное представление scrollToRowAtIndexPath: atScrollPosition: animated: метод.

0 голосов
/ 25 июня 2011

Самый простой способ - встроить ваш tableView (и другие ваши представления, поскольку у вас, по-видимому, более одного представления на экране) в UIScrollView.

Затем, когда вы представляете всплывающее окно на экране,рассчитайте смещение для прокрутки, получив размер всплывающего окна, затем сдвиньте tableView вверх, используя [scrollView setContentOffset:MyOffset animated:YES].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...