Думайте об этом как о раскрывающемся меню. Самое приятное, что вы можете включить в раскрывающийся список столько выпадающих списков, сколько захотите.

Это поведение, недавно представленное на 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:

Вуаля: