swift 列表中的ForEach:模式的好处?

b5lpy0ml  于 2023-01-19  发布在  Swift
关注(0)|答案(2)|浏览(102)

例如:

List {
    ForEach(models) { element in 
        /* ... */
    }
}
    • 为什么ForEach Package 在List中?这种模式有什么好处?**

为什么不单独使用List(models) { ... },根本不使用ForEach呢?

bakd9h0s

bakd9h0s1#

您可以在ForEach之前和之后有一些非重复的元素,但将它们保留在list内部,以便您可以对它们使用列表功能,如编辑、删除、滑动、重新排序、行样式等。

vjhs03f7

vjhs03f72#

Package 在List中的ForEach loop通常用于在SwiftUI视图中显示项目列表。List初始化器为项目创建滚动容器,而ForEach循环遍历项目并为每个项目创建新视图。此模式允许对列表进行高效和动态更新。因为SwiftUI可以自动比较新旧列表,并确定哪些视图需要更新或删除。
如果只使用List(model) { ... },而不使用ForEach,那么它将只接受一个项,并且不会遍历列表。

相关问题