动态NavigationLink SwiftUI模式

0

的问题

在我HomeView我有2个卡。 我做两个新的网页(AboutA和AboutB)被链接到这个卡。 但是,如果我点击这张卡我只得到了预览的第一页,因为我不知道怎么设置的动态导航。 这是在我的HomeView:

ForEach(items) { item in
    NavigationLink(destination: AboutA()) {
    CardView(item: item)
}

卡创建"数据":

struct Item: Identifiable {
    var id = UUID()
    var title: String
    var text: String
    var image: String
}

现在我需要帮助,有什么变化HomeView,并什么变化"数据"页面。

谢谢你。

swift swiftui swiftui-navigationlink
2021-11-22 16:19:26
2
0

你有两个卡,你必须出示他们的详细资料另一种观点认为,你的呼叫。 因为其性质是类似的,我想也想页真是类似的,或甚至平等的。 也许关于查看的它是相同的,所以这更好的事情要做的是创建一个动态的有关看法:

struct Item: Identifiable {
    var id = UUID()
    var title: String
    var text: String
    var image: String
}

struct ContentView: View {
    @State
    var items : [Item] = [Item(title: "A", text: "test text", image: "test image"), Item(title: "B", text: "test text", image: "test image")]
    
    var body: some View {
        NavigationView {
            ForEach(items) { item in
                NavigationLink(destination: AboutView(item : item)) {
                    Text(item.text)
                }
            }
        }
    }
}

struct AboutView : View {
    var item : Item
    var body : some View {
        Text(item.title)
    }
}

所以AboutView具有相同的结构,为这两个卡片,但是这将是充满了正确的数据。 你当然可以添加一些控制,以了解女巫卡,和编辑的东西。

2021-11-23 08:41:10
0

好吧,我解决我的问题连接到新网页,但我获得新的问题:)

struct HomeView: View {
@State var show = false
var body: some View {
    NavigationView {
        ScrollView {
            ScrollView(.horizontal, showsIndicators: false) {
                HStack{
                    ForEach(items) { item in
                        NavigationLink(destination: AboutH()) {
                            CardView(item: items[0])}
                            NavigationLink(destination: Parkovi()) {
                                CardView(item: items[1])}
                                NavigationLink(destination: Rijeke()) {
                                    CardView(item: items[2])
                            }
                        }
                        
                    }
                }

现在我有3张卡,这是链接页面,但是我有树的时间在行同样的卡:(

任何帮助吗? 谢谢你。

2021-11-25 00:10:01

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................