Я новичок в разработке IOS и пытаюсь создать что-то вроде экрана ниже:Как построить этот экран в iOS?
Если бы я делал это в Android, я могу легко построить над UI в течение нескольких минут. Однако я не знаю, как это сделать с iOS.
Я понимаю, что все ViewController
может быть встроено в контроллер навигации, который создает строку заголовка выше. Как насчет нижней части? Я имею в виду, используя что-то вроде сгруппированных UITableView
, но я не уверен, так как каждая клетка будет иметь очень разное содержание:
Поиск бар, возможно, подклассы
UISearchBar
, который я не знаю, как настроить - требуется кнопка поиска справа, но не по умолчаниюUISearchBar
. Когда пользователь нажимает на него,UISearchBar
должен быть переведен на панель навигации, нет необходимости отображатьUITableView
предлагаемых результатов. Я тоже не знаю, как это сделать.Кнопка, которая, когда постукивает, летает в модальном снизу (я предполагаю, что это будет другой
ViewController
сгруппированнымUITableView
), чтобы позволить пользователю выбирать из определенных мест. После выбора модальный режим закрывается, а текст кнопки заменяется выбранным местом. Это звучит намного проще.Заголовок («Категории товаров») и список категорий, который может меняться по числу. Если родитель не является сгруппированным
UITableView
, я думаю, что эта часть может бытьUILabel
и без прокруткиUITableView
с высотой, которая изменяется в зависимости от того, сколько ячеек у нее есть. Если есть много ячеек таблицы, которые не соответствуют заданной высоте экрана, все, что находится под навигационной панелью, можно прокручивать по вертикали. Это я тоже не знаю, как это сделать.
Если кто-то может просто вести меня к тому, что родной IOS компоненты можно использовать для создания выше экрана, и, возможно, несколько учебных пособий для вещей, которые я только что сказал, что я не знаю, как это сделать, я Оцените это.
Если все содержимое представления будет прокручиваемым, то tableView, вероятно, является правильным путем. Вероятно, вы захотите иметь разные разделы для 1,2 и 3 штук выше и просто использовать разные типы cellTypes для трех разных типов контента. –
Думаю, вам действительно нужно сделать несколько учебных пособий по разработке iOS, чтобы лучше понять, как приложение висит вместе. У вас, похоже, есть правильная идея, но ваши вопросы действительно слишком широки, чтобы попытаться ответить здесь. –