держать нижний колонтитул в нижней части UITableView суперпредставления, пока tableViewStarts для прокрутки - PullRequest
0 голосов
/ 30 января 2020

У меня есть экран, который необходим чату viewController, использующему viewcontroller с tableView. Требования к дизайну для этого экрана - держать нижний колонтитул пристыкованным в конце контроллера представления до тех пор, пока табличное представление не должно начать прокручиваться (в точке, где последняя ячейка будет выглядеть как pu sh tableView + нижний колонтитул вниз. прокрутка с последним элементом ячейки.

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

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

Ответы [ 2 ]

1 голос
/ 30 января 2020

UITableView наследуется от UIScrollView, поэтому вы можете переопределить scrollViewDidScroll, чтобы получить переводы x и y в реальном времени. Примечание: эта функция будет вызываться много раз.

Я сам никогда не делал исчезающий верхний / нижний колонтитул, но я бы, вероятно, использовал обычный вид нижнего колонтитула и анимировал одно из ограничений с помощью перевода y .

В scrollViewDidScroll возьмите scrollView.contentOffset.y и анимируйте ограничения нижних колонтитулов, чтобы pu sh находился вне экрана. Вам нужно будет придумать небольшую формулу для любой константы ограничения, которую вы анимируете.

0 голосов
/ 30 января 2020

Создайте свой липкий нижний колонтитул в методе viewForFooterInSection и задайте высоту в методе делегата heightForFooterInSection, и это автоматически позволит вам прокручивать ячейки табличного представления и будет перемещено в конце табличного представления.

Надеюсь, это поможет.

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