如何将数组从视图传递到另一个并相应地更新视图

丹尼

我有一个View1,它有一个列表,一个View2的Navigation按钮,以及一个基于数组中项目的数组,它将创建行。

在View2中,我有一个项目列表。

我希望用户转到View2并选择项目,然后将其添加到存在于View1的数组中。然后,View1将使用新添加的项目进行更新。

问题是关于将项目从一个视图传递到另一个视图。如果用户单击项目时View2返回View1,那也很好。

这是我尝试创建的不起作用的内容:

查看1

struct ContentView: View {

    @State private var newItems : Array = []

    var body: some View {
        NavigationView {
            List(){
                Section(header:
                    HStack{
                        Image(systemName: "plus.square.fill")
                        Text("Find Items")
                    })
                    {
                        NavigationLink( destination: MyListView(newItems: self.$newItems) ){
                                Text("Add Items")
                            }
                    }
                Section(header:
                    HStack{ Text("Items") }
                ) {
                    ForEach(newItems, id: \.self){ item in
                        Text("\(item)")
                    }
                }

            }
            .navigationBarTitle("Items List")
            .listStyle(GroupedListStyle())
        }
    }
}

查看2

struct MyListView: View {
    @Binding var newItems: Array = []


    var myArray = [1, 2, 3, 4]

    var body: some View {
        List(myArray, id: \.self ){i in
            HStack{
                Image(systemName: "photo")
                Text("\(i)").font(.headline)
            }.onTapGesture {
                self.newItems.append(i)
                print(self.newItems.count)
            }
        }
    }
}

任何想法如何解决这个问题?

提前致谢

woneill1701

更改:

struct MyListView: View {
        @Binding var newItems: Array = [] 

至:

    struct MyListView: View {
        @Binding var newItems: Array

问题是在MyListView中,您将绑定数组替换为其他本地空数组。

传递@Binding值时,切勿在目标视图中初始化它!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将特定元素从数组传递到另一个视图或函数?迅速

来自分类Dev

如何将数据从一个视图传递到另一个视图?

来自分类Dev

如何将bean属性从一个视图传递到另一个视图

来自分类Dev

如何将bean属性从一个视图传递到另一个视图

来自分类Dev

如何将变量从链接传递到laravel中的另一个视图

来自分类Dev

如何将图像从图像选择器传递到另一个视图

来自分类Dev

如何将数据从视图传递到另一个

来自分类Dev

如何将变量从另一个函数传递到索引函数中的视图

来自分类Dev

如何将数组快速传递给另一个视图控制器?

来自分类Dev

如何将数组快速传递给另一个视图控制器?

来自分类Dev

iOS如何将数组隔离到另一个视图控制器

来自分类Dev

将数组从 Flask 视图传递到另一个视图的 javascript 代码

来自分类Dev

如何将ID从一个视图传递到另一个MVC4

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将ID从一个视图传递到另一个MVC4

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

如何将数据从一个活动传递到另一个列表视图活动?

来自分类Dev

如何将信息从一个视图(可停靠)传递到另一视图?

来自分类Dev

如何将视图约束到另一个视图底部的中心?

来自分类Dev

我如何将从json检索的数据从一个视图传递到另一个视图?

来自分类Dev

如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

来自分类Dev

反应本机如何将道具通过导航器传递到另一个“活动/视图”

来自分类Dev

如何将详细信息从“回收者”视图传递到另一个活动?

来自分类Dev

如何将图像视图传递到另一个布局并将其保存在布局中?

来自分类Dev

将byte []数组传递到另一个视图

来自分类Dev

将数据从一个视图传递到另一个视图

来自分类Dev

无法将变量从一个视图传递到另一个视图

来自分类Dev

如何使用Angular将数据从一个视图传递到另一个视图

Related 相关文章

  1. 1

    如何将特定元素从数组传递到另一个视图或函数?迅速

  2. 2

    如何将数据从一个视图传递到另一个视图?

  3. 3

    如何将bean属性从一个视图传递到另一个视图

  4. 4

    如何将bean属性从一个视图传递到另一个视图

  5. 5

    如何将变量从链接传递到laravel中的另一个视图

  6. 6

    如何将图像从图像选择器传递到另一个视图

  7. 7

    如何将数据从视图传递到另一个

  8. 8

    如何将变量从另一个函数传递到索引函数中的视图

  9. 9

    如何将数组快速传递给另一个视图控制器?

  10. 10

    如何将数组快速传递给另一个视图控制器?

  11. 11

    iOS如何将数组隔离到另一个视图控制器

  12. 12

    将数组从 Flask 视图传递到另一个视图的 javascript 代码

  13. 13

    如何将ID从一个视图传递到另一个MVC4

  14. 14

    如何将数据从一个视图控制器传递到另一个SWIFT

  15. 15

    如何将数据从一个视图控制器传递到另一个SWIFT

  16. 16

    如何将ID从一个视图传递到另一个MVC4

  17. 17

    如何将数据从一个视图控制器传递到另一个?

  18. 18

    如何将数据从一个活动传递到另一个列表视图活动?

  19. 19

    如何将信息从一个视图(可停靠)传递到另一视图?

  20. 20

    如何将视图约束到另一个视图底部的中心?

  21. 21

    我如何将从json检索的数据从一个视图传递到另一个视图?

  22. 22

    如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

  23. 23

    反应本机如何将道具通过导航器传递到另一个“活动/视图”

  24. 24

    如何将详细信息从“回收者”视图传递到另一个活动?

  25. 25

    如何将图像视图传递到另一个布局并将其保存在布局中?

  26. 26

    将byte []数组传递到另一个视图

  27. 27

    将数据从一个视图传递到另一个视图

  28. 28

    无法将变量从一个视图传递到另一个视图

  29. 29

    如何使用Angular将数据从一个视图传递到另一个视图

热门标签

归档