Das ist ja wirklich mal einfach gelöst. Der NavigationLink umfasst hier die jeweils aus der Liste zu verlinkende Zeile.
struct ListoryListView: View {
@ObservedObject var oListDatasource = ListDataSource()
let oListoryParser = ListoryXMLParser()
@State var selection = Set()
var body: some View {
NavigationView {
List(){
ForEach(oListDatasource.ListOfListEntries)
{ item in
NavigationLink(destination: EditEntryView()) {
VStack(alignment: .leading){
Text(item.Caption)
}
.onTapGesture {
print("\(item.Caption)")
}
}
//.navigationBarItems(trailing: EditButton())
}.onDelete(perform: xdelete)
}
.navigationBarTitle(Text(self.oListDatasource.ActiveListTitle))
.navigationBarItems(trailing:
Button("Help") {
print("Help tapped!")
}
)
}
}
Über den Autor