2014-09-02 6 views
1

Я ищу только общий сценарий. Идея заключается в том, что при запуске приложения пользователь может видеть только первую ячейку UITableView в нижней части UIViewController. Когда пользователь прокручивает вверх всю таблицу, и при прокрутке вниз снова отображается только первая ячейка. Что-то похожее на клавиатуру в приложении Facebook messenger, но с tableView. На данный момент я добавил tableView как subview в scrollView, но проблема tableView появляется сверху вниз, и я ищу решение, как сделать эту работу перевернутой. Итак, tableView должен появиться снизу вверху UIViewController.Как сделать UITableView сверху вниз при прокрутке?

+0

Вы должны использовать Scrollview , Добавьте представление таблицы внутри scrollview и используйте значение смещения содержимого scrollview. – SukruK

ответ

0

Моя идея была бы:

  • Дайте UITableView нужный кадр в viewDiDLoad (вероятно, высота 1 клетки, в нижней части вашего UIView)
  • Пусть ваш UIViewController реализовать UIScrollViewDelegate
  • В - (void)scrollViewDidScroll:(UIScrollView *)scrollView из UIScrollViewDelegate проверить, какой элемент прокручивается (если его UITableView), а также проверить, в каком направлении пользователь прокручивает
  • Изменить рамку UITableView, как вы хотите, вы также будете иметь, чтобы придумать какой-то логикой, чтобы блокировать дальнейшее изменение кадра UITableView «s (а BOOL бы хорошо здесь, я думаю)
0

Не уверен, что я понимаю ваши правильно, но, может быть, это будет полезно

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

В этом случае у вас будет только один прокрутка (в частности, UITableView). Метод После может быть использован для выполнения расширяемого анимации и прокручивать таблицу вверх, чтобы скрыть нулевую ячейку, когда пользователь нажимает на первой ячейке:

[UITableView scrollRectToVisible:animated:] 

После этого вы можете оставить UITableView, как это и «сжиматься» таблицу каждый раз, когда вам нужно так же, как и раньше.

Смежные вопросы