我的问题是,当我单击ListView中的特定项时,我希望它将我发送到我的SwiftUI项目中的另一个文件.我得到一个错误-Cannot convert value of type 'Season' to expected argument type '[Fruit]'
.您可以通过我的代码中的注释来查看错误所在.以下是我的代码:
//
// SideMenuView.swift
// Fruity
//
// Created by Hristo on 25.11.23.
//
import SwiftUI
struct SideMenuView: View {
var fruits: [Fruit] = fruitsData
var seasons: [Season] = seasonData
@AppStorage("isContent") var isContent: Bool?
var body: some View {
VStack {
Text("Choose a season of your choice:")
.fontWeight(.bold)
.font(.title)
.foregroundColor(.black)
.multilineTextAlignment(.center)
Divider()
.frame(width: 300, height: 2)
.background(Color.black)
.padding(.horizontal, 16)
// MARK: - Content
List {
ForEach(seasons[0...3]) { item in
NavigationLink(destination: ContentView1(fruits: item)) { // The error is here !!!
SeasonRowView(seasons: item)
.padding(.vertical, 4)
}
}
}
.font(.title)
Spacer()
}
.padding(32)
.background(Color.white)
.edgesIgnoringSafeArea(.bottom)
}
}
#Preview {
SideMenuView(fruits: fruitsData, seasons: seasonData)
}
import SwiftUI
import SwiftData
struct ContentView: View {
@State private var isShowingSettings: Bool = false
@State private var showMenu: Bool = false
@AppStorage("isContent") var isContent: Bool?
var fruits: [Fruit] = fruitsData
var body: some View {
NavigationView {
List {
ForEach(fruits[0...3]) { item in
NavigationLink(destination: FruitDetailView(fruit: item)) {
FruitRowView(fruit: item)
.padding(.vertical, 4)
}
}
}
// Some useless code for this situation...
}
这是我的GitHub回购:https://github.com/HristoMihovski/Fruity
我试着在网上冲浪,但没有成功.我试着try 不同的代码组合,这些代码突然出现在我的脑海中--但没有成功.请不要批评我,因为我13岁了,我刚开始编程--6个月.谢谢.