Мне нужно реализовать аккордеонный контроль для iOS. Под гармошку, я имею в виду пользовательский интерфейс, как это:Нужен ли мне контейнер ViewController или составной вид?
Я вижу два основных способа сделать это, но я не уверен, какой из них выбрать.
Способ №1: создать контейнер ViewController, что-то вроде UITabBarController
, за исключением того, что вместо того, чтобы показывать вкладки внизу, я рисую вертикальный стек кнопок, а когда вы нажимаете один, открывается соответствующая панель и отображает соответствующий просмотреть вид контроллера.
Метод № 2: Создайте композитный вид, добавьте кучу представлений непосредственно к нему и покажите/спрячьте их по мере необходимости.
Как я могу выбрать здесь? Что бы заставить меня хотеть относиться к подразделениям как к контроллерам представлений и к представлениям?
Как насчет метода №3: Просмотр таблицы с использованием пользовательских ячеек? Я огромный поклонник табличных представлений, поэтому я склонен видеть структуры таблиц повсюду :-) – herzbube
@herzbube: Я знаю, что люди так же используют табличные представления, но это похоже на нечетный инструмент для работы, поскольку строки данных aren это то же самое, и вам приходится делать всевозможные сложные вещи, чтобы иметь дело с неровными высотами ряда и разными видами взглядов для разных индексов. –
iOS имеет довольно богатый набор элементов управления с открытым исходным кодом для этого типа вещей. Вот один из них, и я уверен, что есть еще несколько через Google: https://www.cocoacontrols.com/controls/uiexpandabletableview – iwasrobbed