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