I want to edit my List, which is in a NavigationStack. The Items in the List are NavigationLinks.
I saw how to remove Items from a List, but not how, when the List is in a NavigationStack.
import SwiftUI
struct Title: Identifiable, Hashable {
var id = UUID()
let name: String
}
struct NewsView: View {
let newsTitle: [Title] = [
.init(name: "Personelle Änderungen"),
.init(name: "Neuigkeit 2"),
.init(name: "Neuigkeit 3"),
.init(name: "Neuigkeit 4")
]
@State var path: [Title] = []
var body: some View {
NavigationStack(path: $path){
List(newsTitle){ title in
NavigationLink(title.name, value: title)
}
.navigationDestination(for: Title.self, destination: { title in
Text(title.name)
.navigationTitle(title.name)
.navigationBarTitleDisplayMode(.inline)
})
.navigationTitle("News")
.toolbar {
Button {
} label: {
Text("Bearbeiten")
}
}
}
}
}
struct NewsView_Previews: PreviewProvider {
static var previews: some View {
NewsView()
}
}