我正在尝试在单独的详细视图中编辑项目。我想在从列表中选择项目后将项目详细信息填充到文本字段中。
List {
ForEach(vm.savedEntites) { entity in
Text(entity.name ?? "No Name")
HStack {
Button(action: {vm.deleteMemory(entity: entity)}) {
Label("Delete",systemImage: "trash")
}
Button(action: {
vm.selectedEntity = entity
showingDetailScreen.toggle()}) {
Label("Details", systemImage: "pencil")
}
}
}// list ends here
.sheet(isPresented: $showingDetailScreen) {
DetailItemView(isVisible: self.$showingDetailScreen, entity: vm.selectedEntity!, text: vm.selectedEntity!)
}// sheet ends here
}
Run Code Online (Sandbox Code Playgroud)
详细项目视图表。这就是我在 TextField 旁边收到此错误的地方
无法将类型“Binding<String?>”的值转换为预期参数类型“Binding”
struct DetailItemView: View {
@Environment(\.presentationMode) var presentationMode
@Binding var isVisible: Bool
var entity: MemoryEntity
@ObservedObject var text: MemoryEntity
var body: some View {
Text(entity.name ?? "No …Run Code Online (Sandbox Code Playgroud)