SwiftUI-导航链接未在正确位置触发
我运行的是Xcode 11 GM2,但NavigationLink没有按预期触发时出现问题。我正在开发的应用程序是基于苹果的SwiftUI应用程序样本。我遇到的问题也发生在苹果的样品中 将导航链接添加到照片时:SwiftUI-导航链接未在正确位置触发,swiftui,navigationlink,Swiftui,Navigationlink,我运行的是Xcode 11 GM2,但NavigationLink没有按预期触发时出现问题。我正在开发的应用程序是基于苹果的SwiftUI应用程序样本。我遇到的问题也发生在苹果的样品中 将导航链接添加到照片时: NavigationLink(destination: PhotoDetail(photo: photo)) { PhotoItem(photo: photo) .frame(width: 300) .padding(.trailing, 30)
NavigationLink(destination: PhotoDetail(photo: photo)) {
PhotoItem(photo: photo)
.frame(width: 300)
.padding(.trailing, 30)
}
单击PhotoItem中的图像和其他内容时,无法访问该链接。但是,如果您向上移动一点,并触摸/单击图像上方类别名称的正下方,它不仅会触发指向目标的链接,还会触发滚动视图中所有五个项目的链接
以下是主页和照片行的完整代码:
主页
struct HomeView: View {
// Create a categories dictionary
var categories: [String:[Photo]] {
.init(
grouping: photoData,
by: { $0.category.rawValue }
)
}
var body: some View {
NavigationView {
List(categories.keys.sorted(), id: \String.self) { key in
PhotoRow(categoryName: "\(key)".uppercased(),
photos: self.categories[key]!)
.frame(height: 320)
.padding(.top)
}
.navigationBarTitle(Text("Portfolio"))
}
}
}
PhotoRow
struct PhotoRow: View {
var categoryName: String
var photos: [Photo]
var body: some View {
VStack(alignment: .leading){
Text(self.categoryName)
.font(.title)
ScrollView(.horizontal, showsIndicators: false) {
HStack(alignment: .top) {
ForEach (self.photos) { photo in
// add navigation to detail view:
NavigationLink(destination: PhotoDetail(photo: photo)) {
PhotoItem(photo: photo)
.frame(width: 300)
.padding(.trailing, 30)
}
}
}
}
}
}
}
如有任何帮助,我们将不胜感激