【发布时间】:2025-12-05 23:00:01
【问题描述】:
我试图将某些对象的数据从对象列表传递到模式表,从 CoreData 获取数据。
问题是,无论我在列表中单击什么对象,在详细信息视图中都只会出现上次添加对象的数据表单。
删除对象也是如此——无论我要删除什么对象,最后一个对象都会一直被删除。
使用 NavigationLink 问题消失了,但它不适合我。
这是我的代码:
import SwiftUI
struct CarScrollView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: Cars.entity(), sortDescriptors: []) var cars: FetchedResults<Cars>
@State var showDetails = false
var body: some View {
VStack {
ScrollView (.vertical, showsIndicators: false) {
ForEach (cars, id: \.self) { car in
Text("\(car.text!)")
.onTapGesture {
self.showDetails.toggle()
}
.sheet(isPresented: self.$showDetails) { CarDetail(id: car.id, text: car.text)
}
}
}
}
}
}
【问题讨论】:
标签: ios swift core-data swiftui swiftui-list