Как можно изменить назначение NavigationLink
, чтобы определить, какой элемент в списке был выбран? Какая-нибудь инструкция if
была бы очень полезна, но все элементы в настоящее время делают то же самое.
import SwiftUI
let textTitle = NSLocalizedString("PageTitle", comment: "")
let textItemA = NSLocalizedString("ItemA", comment: "")
let textItemB = NSLocalizedString("ItemB", comment: "")
let textItemC = NSLocalizedString("ItemC", comment: "")
struct ItemMain: Identifiable {
var id = UUID()
var name: String
}
let myItems: [MyItem] = [
MyItem(name: textItemA),
MyItem(name: textItemB),
MyItem(name: textItemC)]
struct ContentView: View {
@State private var showingAlert = false
var body: some View {
NavigationView{
List(myItems) { myItem in
NavigationLink(destination: MyDetailView(myItem: myItem)) {
Text(myItem.name)
}
}
.navigationBarTitle(textTitle)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct MyDetailView: View {
var myItem: MyItem
var body: some View {
Text(myIem.name)
}
}