微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在SwiftUI中创建视图列表的数据流问题

如何解决在SwiftUI中创建视图列表的数据流问题

因此,我正在创建一个购物清单,我希望当用户在第一个文本字段中输入文字时,该清单会自动增加。此时,我有点卡住了,无法使代码正常工作。

翻译:Vare(挪威语)=项(英语)

首先,我创建了一个用于存储信息的类:

struct VareInfo: Identifiable {
    let id: UUID
    var name: String
    var checked: Bool
}

final class VareStore: ObservableObject {
    @Published var varer: [VareInfo] = [.init(id: .init(),name: "",checked: false)]
}

然后,我创建了一个结构,该结构使用用户输入的TextField和用于标记该项的复选框创建每个View行。

struct VareEditing: View {
    @Binding var vare: VareInfo
    var body: some View {
            HStack {
                Button(action: {
                    self.vare.checked.toggle()
                }) {
                    Image(vare.checked ? "CheckBox":"UnCheckBox")
                    .resizable()
                    .frame(width: 20,height: 20)
                    .padding(.leading)
                }
                TextField("neste vare...",text: $vare.name)
                   .frame(maxWidth: .infinity)
                    .opacity(vare.checked ? 0.3:1) // here
        }
    }
}

目前,我不确定如何为每一行创建列表视图。帮助吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。