동적 NavigationLink SwiftUI Xcode

0

질문

내 HomeView 나는 카드 2 장. 내가 만드는 두 개의 새로운 페이지(AboutA 및 AboutB)연결 될 각각의 카드입니다. 하지만 클릭 하는 경우에는 이 카드가 미리보기의 첫 번째 페이지 알 수 없기 때문에 나는 방법을 설정 역동성에 대한 탐색을 각. 이것은 내 HomeView:

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

카드를 만들"data":

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

당신은 두 가지 카드와 당신은 당신 자신의 정보에 또 다른 관점에서,당신이 전화를 한다. 으로 자신의 자연은 유사하다,또한 생각에 대해 페이지 정말 유사하거나 심지어는 동일합니다. 어쩌면 대기에 대해 동일한 모두 보기서 더 나은 것을 만들 동적 관 View:

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

Ok,내 문제를 해결에 대한 링크와 함께 카드에 새로운 페이지 하지만 나는 새로운 문제가:)

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ý
..................................................................................................................