Xcode 如何在SwiftUI中创建指向可扩展列表的导航链接

Xcode 如何在SwiftUI中创建指向可扩展列表的导航链接,xcode,list,swiftui,swiftui-navigationlink,Xcode,List,Swiftui,Swiftui Navigationlink,我正在尝试创建指向可扩展列表的导航链接。 我只想创建指向子列表(如“UICollectionView”、“UIScrollView”、“NavigationView”和“展开行”)的导航链接。 但我不知道如何处理这个问题。 如果有人帮助我,我将不胜感激 import SwiftUI struct TutorialItem: Identifiable { let id = UUID() let title: String var tutorialItems: [Tutor

我正在尝试创建指向可扩展列表的导航链接。 我只想创建指向子列表(如“UICollectionView”、“UIScrollView”、“NavigationView”和“展开行”)的导航链接。 但我不知道如何处理这个问题。 如果有人帮助我,我将不胜感激

import SwiftUI

struct TutorialItem: Identifiable {
    let id = UUID()
    let title: String
    var tutorialItems: [TutorialItem]?
}

struct ContentView: View {
    var body: some View {
        
        let tutorialItems: [TutorialItem] = [sampleUIKit(), sampleSwiftUI()]
        
        List(tutorialItems, children: \.tutorialItems){
            tutorial in
            
                    Text(tutorial.title)
            
            
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}


func sampleUIKit() -> TutorialItem {
    return .init(title: "UIKit", tutorialItems:
                    [.init(title: "UICollectionView"),
                     .init(title: "UIScrollView")])
}

func sampleSwiftUI() -> TutorialItem {
    return .init(title: "SwiftUI", tutorialItems:
                    [.init(title: "NavigationView"),
                     .init(title: "Expanding Rows")])
}
'''

我试过了,但还是为我工作

    @State var favItems = [BookmarkItem]()
    var body: some View {
        if #available(iOS 14.0, *) {
            List {
                ForEach(favItems) { item in
                    Section(header: Text(item.title)) {
                        OutlineGroup(
                            item.bookmarkItems ?? [],
                            id: \.id,
                            children: \.bookmarkItems
                        ) { tree in
                            NavigationLink(destination: Text("-- \(tree.desc)")) {
                                Text("\(tree.desc)")
                                    .font(.subheadline)
                            }
                        }
                    }
                }
            }.listStyle(SidebarListStyle())
        } else {
            // Fallback on earlier versions
        }
    }
//书签项目

struct BookmarkItem: Identifiable {
    var id = UUID()
    var title: String
    var desc: String
    var bookmarkItems: [BookmarkItem]?
}

我想你指的是一个公开组。这是另一个SwiftUI视图。它就像一个部分,但正在扩展。如果你想在SwiftUI中使用UIkit视图,你必须使用UIViewRepresentable!