всплывающее подробное представление из tableviewcell

#iphone #uiview #uitableview #core-animation

#iPhone #uiview #uitableview #ядро-анимация

Вопрос:

Я работаю над приложением, в котором я хочу расширить tableviewcell, чтобы покрыть анимацией почти весь экран, когда он выбран пользователем. Я хочу создать uiview в tableviewcell и использовать его для покрытия большей части экрана, когда пользователь выбирает строку.

Основная проблема, с которой я сталкиваюсь, заключается в том, чтобы получить фрейм, из которого начнет расширяться мой всплывающий вид. Как я получу рамку строки, к которой прикасаются?

Спасибо
Pankaj

Ответ №1:

Важно ли, чтобы ячейка не перемещалась? Если нет (я предполагаю, что нет, так как вы все равно планируете охватить весь экран):

Когда ячейка выбрана, прокрутите ячейку вверх (используя scrollToRowAtIndexPath ) и либо вставьте свой пользовательский вид в contentView ячейки, либо измените его параметры, если он уже есть, с другой непрозрачностью / размером и т. Д

Ответ №2:

Используйте UITableView функцию, чтобы получить прямоугольник для строки, передав его NSIndexPath .

 - (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath
  

Комментарии:

1. Спасибо, Джалия, что ответила мне, у меня возникла проблема. Если у меня много строк, и я выбираю строку после прокрутки вниз, всплывающее представление появляется снизу. Вместо этого оно должно было появиться из той же позиции на экране. Надеюсь, вы понимаете, что я имею в виду….