SwiftUI에서 확장 가능한 무료 목록에 대한 요구 사항은 무엇입니까?

Dec 02 2020

내 코드 어딘가에 섹션이있는 꽤 표준 목록이 있습니다.

var body: some View {
    List {
        ForEach(userData.groupedBookings) { group in
            Section(header: Text(group.key)) {
                ForEach(group.items) { booking in
                    LessonRow(booking: booking)
                }
            }
        }
    }
}

이 코드를 사용하면 섹션을 확장 / 축소 할 수 있으므로 행복하지만 그 이유를 모르겠습니다. 이 동작을 유사한 코드로 다른 곳에서 재현하고 확장 / 축소가 발생하지 않기 때문에 특히 실망합니다.

이를 자동으로 받기위한 요구 사항은 무엇입니까?

답변

2 Asperi Dec 02 2020 at 15:43

사이드 바 목록 스타일 (일부 조건에서는 기본값으로 간주 됨)에 의해 활성화되며 명시 적으로 사용할 수 있습니다.

List {
    ForEach(userData.groupedBookings) { group in
        Section(header: Text(group.key)) {
            ForEach(group.items) { booking in
                LessonRow(booking: booking)
            }
        }
    }
}
.listStyle(SidebarListStyle())

대안 DisclosureGroup으로 명시 적으로 사용 하여 섹션에 대한 공개 동작을 가질 수 있습니다 .https://stackoverflow.com/a/63228810/12299030