Как отобразить кнопки под таблицей в нижней части экрана?

#iphone #uitableview

#iPhone #uitableview

Вопрос:

Я пытаюсь создать экран, подобный этому:

Макет моего главного экрана

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

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

Как мне достичь того, что я ищу?

Ответ №1:

Я могу придумать два способа, которыми вы могли бы сделать что-то подобное.

  1. Вы могли бы создать UISegmentedControl и поместить его в tableFooterView свойство вашего tableview. Кнопки будут видны только под таблицей и будут прокручиваться вместе с таблицей.
  2. Вы могли бы создать UIToolbar или, в идеале, отобразить панель инструментов, которую получаете бесплатно вместе с контроллером навигации, и разместить UISegmentedControl там. Таким образом, кнопки всегда будут видны независимо от того, куда пользователь прокрутил страницу.

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

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

1. # 1 — это не то, что я хотел, но # 2 выглядит очень многообещающе. Я попробую это и соответствующим образом обновлю.

2. Я реализовал # 2, и это сработало нормально. Спасибо за решение.

Ответ №2:

Напрашивается пара подходов:

1) Вы могли бы использовать настоящую панель вкладок. Если вы это сделаете, вашим самым внешним контроллером просмотра должен быть UITabBarController. Некоторые поисковые запросы по «UITableView внутри UITabBar» и т.п. Должны дать вам более подробную информацию.

2) Установите рамку UITableView меньше, чем весь экран. Пусть и это, и кнопки (которые вполне могут быть UISegmentedControl) будут вложенными представлениями общего контейнера.