簡體   English   中英

SwiftUI:導航鏈接在scrollView中不起作用

[英]SwiftUI: Navigation link not work inside scrollView

我已經將ScrollView嵌套在List內,並且ScrollView包含一個NavigationLink,當用戶點擊鏈接時,這些鏈接將不會導航到目標。

var body: some View {

    NavigationView {
            List {

                HeaderSection()
                VStack(alignment: .leading) {
                    Text(title.explore)
                        .font(.custom(App.fontBold, size: 21.0))
                        .fontWeight(.medium)
                        .foregroundColor(.white)
                        .padding(.top, 5.0)
                        .padding(.bottom, 5.0)
                        ScrollView(.horizontal, showsIndicators: false) {
                             HStack {
                                ForEach(self.viewModel.photos) { photo in
                                    NavigationLink(destination: ExploreDetails(photo: photo)) {
                                        ExploreView(photo: photo)
                                    }
                                 }
                            }
                        }
                }

                ForEach(viewModel.photos) { photo in
                        ImageRow(photo: photo)
                            .onTapGesture {
                                self.showModal.toggle()
                                self.selectedPhoto = photo
                        }

                }.listRowInsets(EdgeInsets())

            }
            .navigationBarItems(trailing: profileButton)
            .edgesIgnoringSafeArea(.vertical)
            .sheet(isPresented: self.$showModal, onDismiss:{ print("dissmiss")} ) {
               ContentDetailsView(photo: self.selectedPhoto!)
            }
    }
}

在列表中嵌套ScrollView時如何導航?

如果您使用的是Xcode 11 beta 6,則是一個錯誤。 如果您轉到本教程https://developer.apple.com/tutorials/swiftui/composed-complex-interfaces (基本上說明了如何做與嘗試做的事情完全相同的事情),然后向下滾動,您可以閱讀:

注意

在Xcode 11 beta 6中,如果將ScrollView嵌套在List中並且ScrollView包含NavigationLink,則當用戶點擊鏈接時,鏈接將不會導航到目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM