#iphone #uitableview
#iPhone #uitableview
Вопрос:
Я пытаюсь создать экран, подобный этому:
Я уже создал элемент навигации («строка заголовка») и табличный вид, теперь я ищу способ добавить кнопки под табличный вид.
Результат должен выглядеть аналогично панели вкладок, но поскольку кнопки используются для влияния на количество отображаемых записей в таблице, я имею дело только с одним контроллером.
Как мне достичь того, что я ищу?
Ответ №1:
Я могу придумать два способа, которыми вы могли бы сделать что-то подобное.
- Вы могли бы создать
UISegmentedControl
и поместить его вtableFooterView
свойство вашего tableview. Кнопки будут видны только под таблицей и будут прокручиваться вместе с таблицей. - Вы могли бы создать
UIToolbar
или, в идеале, отобразить панель инструментов, которую получаете бесплатно вместе с контроллером навигации, и разместитьUISegmentedControl
там. Таким образом, кнопки всегда будут видны независимо от того, куда пользователь прокрутил страницу.
Надеюсь, это поможет вам начать.
Комментарии:
1. # 1 — это не то, что я хотел, но # 2 выглядит очень многообещающе. Я попробую это и соответствующим образом обновлю.
2. Я реализовал # 2, и это сработало нормально. Спасибо за решение.
Ответ №2:
Напрашивается пара подходов:
1) Вы могли бы использовать настоящую панель вкладок. Если вы это сделаете, вашим самым внешним контроллером просмотра должен быть UITabBarController. Некоторые поисковые запросы по «UITableView внутри UITabBar» и т.п. Должны дать вам более подробную информацию.
2) Установите рамку UITableView меньше, чем весь экран. Пусть и это, и кнопки (которые вполне могут быть UISegmentedControl) будут вложенными представлениями общего контейнера.