Думайте об этом как о раскрывающемся меню. Самое приятное, что вы можете включить в раскрывающийся список столько выпадающих списков, сколько захотите.
Это поведение, недавно представленное на WWDC 2020, можно было воссоздать с помощью StackView в UIKit, но процесс его создания немного утомителен. DisclosureGroup
может решить эту проблему с помощью нескольких строк кода.
Представление, которое показывает или скрывает другое представление содержимого в зависимости от состояния элемента управления раскрытием. - Документация Apple
Предпосылки
Чтобы следовать этому руководству, вам потребуются базовые знания в:
- Быстрый
- По крайней мере, Xcode 12+
Примечание. Поддерживается только iOS 14+.
DisclosureGroup
Сначала вам нужно будет создать State
для управления раскрывающимся списком, но будьте уверены, что об остальном мы позаботимся. Здесь вы создадите раскрывающееся меню, состоящее из блюд и напитков.
Таким образом, вам понадобятся как минимум три States
, каждый из которых будет привязан к соответствующему раскрывающемуся списку:
@State private var topExpanded: Bool = false
@State private var foodExpanded: Bool = false
@State private var drinkExpanded: Bool = false
Затем используйте DisclosureGroup
:
Вуаля: