首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在SwiftUI中使用ForEach和CoreData将数据正确传递到模式表示

无法在SwiftUI中使用ForEach和CoreData将数据正确传递到模式表示
EN

Stack Overflow用户
提问于 2020-04-13 02:41:57
回答 1查看 1.4K关注 0票数 2

我正在尝试将某个对象的数据从对象列表传递到模型表,从CoreData获取数据。

问题是,无论我单击列表中的哪个对象,都只有数据表单最后添加的对象出现在详细信息视图中。

同样的道理也适用于删除对象--无论我试图删除什么对象,最后一个对象总是会被删除。

使用NavigationLink时问题消失了,但它不适合我。

下面是我的代码:

代码语言:javascript
运行
复制
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)
                    }
                }
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-13 03:08:59

视图堆栈中应该只有一个工作表,因此只需将其移出ForEach,如下所示

代码语言:javascript
运行
复制
struct CarScrollView: View {

    @Environment(\.managedObjectContext) var moc
    @FetchRequest(entity: Cars.entity(), sortDescriptors: []) var cars: FetchedResults<Cars>

    @State private var selectedCar: Car? = nil

    var body: some View {
        VStack {
            ScrollView (.vertical, showsIndicators: false) {
                ForEach (cars, id: \.self) { car in

                    Text("\(car.text!)")
                        .onTapGesture {
                            self.selectedCar = car
                    }
                }
            }
        }
        .sheet(item: self.$selectedCar) { car in
             CarDetail(id: car.id, text: car.text)
        }

    }
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61176412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档