例如:
List {
ForEach(models) { element in
/* ... */
}
}
Why is a ForEach wrapped within a List? What's the benefit of that pattern?个
为什么不单独使用List(models) { ... }
,根本不使用ForEach呢?
例如:
List {
ForEach(models) { element in
/* ... */
}
}
Why is a ForEach wrapped within a List? What's the benefit of that pattern?个
为什么不单独使用List(models) { ... }
,根本不使用ForEach呢?
在SwiftUI视图中显示项目列表时,通常使用包装在List
中的ForEach loop
.列表初始化器为项创建滚动容器,而ForEach循环迭代项并 for each 项创建一个新视图.这种模式允许高效、动态地更新列表,因为SwiftUI可以自动区分新旧列表,并确定需要更新或删除哪些视图.
如果您单独使用List(model) { ... }
,并且根本不使用ForEach,那么它将只接受一项,并且不会迭代列表.