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