#iphone #uiview #uitableview #core-animation
#iPhone #uiview #uitableview #ядро-анимация
Вопрос:
Я работаю над приложением, в котором я хочу расширить tableviewcell, чтобы покрыть анимацией почти весь экран, когда он выбран пользователем. Я хочу создать uiview в tableviewcell и использовать его для покрытия большей части экрана, когда пользователь выбирает строку.
Основная проблема, с которой я сталкиваюсь, заключается в том, чтобы получить фрейм, из которого начнет расширяться мой всплывающий вид. Как я получу рамку строки, к которой прикасаются?
Спасибо
Pankaj
Ответ №1:
Важно ли, чтобы ячейка не перемещалась? Если нет (я предполагаю, что нет, так как вы все равно планируете охватить весь экран):
Когда ячейка выбрана, прокрутите ячейку вверх (используя scrollToRowAtIndexPath
) и либо вставьте свой пользовательский вид в contentView ячейки, либо измените его параметры, если он уже есть, с другой непрозрачностью / размером и т. Д
Ответ №2:
Используйте UITableView
функцию, чтобы получить прямоугольник для строки, передав его NSIndexPath
.
- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath
Комментарии:
1. Спасибо, Джалия, что ответила мне, у меня возникла проблема. Если у меня много строк, и я выбираю строку после прокрутки вниз, всплывающее представление появляется снизу. Вместо этого оно должно было появиться из той же позиции на экране. Надеюсь, вы понимаете, что я имею в виду….