Dinamik Gezinme Bağlantısı SwiftUİ Xcode

0

Soru

Ev görüşümde 2 kartım var. Bu kartların her birine bağlanacak iki yeni sayfa (AboutA ve AboutB) yapıyorum. Ancak bu karta tıklarsam, yalnızca ilk sayfanın önizlemesini aldım, çünkü her biri için dinamik gezinmeyi nasıl ayarlayacağımı bilmiyorum. Bu HomeView benim :

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

Kart için "veri"oluşturuyorum:

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

Şimdi yardıma ihtiyacım var, Homeview'da neleri değiştireceğim ve "veri" sayfasında neleri değiştireceğim.

teşekkür ederim.

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

İki kartınız var ve ayrıntılarını aradığınız başka bir görünümde göstermeniz gerekiyor. Doğaları benzer olduğu için, sayfa hakkında da gerçekten benzer veya hatta eşit olduğunu düşünüyorum. Belki de Görünüm Hakkında her ikisi için de aynıdır, bu nedenle yapılacak en iyi şey Görünüm Hakkında dinamik oluşturmaktır :

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)
    }
}

Bu nedenle, AboutView her iki kart için de aynı yapıya sahiptir, ancak doğru verilerle doldurulacaktır. Cadı kartının olduğunu anlamak ve görünümdeki bir şeyi düzenlemek için kesinlikle bazı kontroller ekleyebilirsiniz.

2021-11-23 08:41:10
0

Tamam, sorunumu yeni sayfalara bağlantı kartıyla çözdüm, ancak yeni bir sorun alıyorum :)

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])
                            }
                        }
                        
                    }
                }

Şimdi sayfalara bağlantı olan 3 kartım var, ancak aynı kartların sıralarında ağaç zamanım var :(

Herhangi bir yardım? Teşekkür ederim.

2021-11-25 00:10:01

Diğer dillerde

Bu sayfa diğer dillerde

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