例如:
List { ForEach(models) { element in /* ... */ } }
为什么不单独使用List(models) { ... },根本不使用ForEach呢?
List(models) { ... }
bakd9h0s1#
您可以在ForEach之前和之后有一些非重复的元素,但将它们保留在list内部,以便您可以对它们使用列表功能,如编辑、删除、滑动、重新排序、行样式等。
ForEach
list
vjhs03f72#
Package 在List中的ForEach loop通常用于在SwiftUI视图中显示项目列表。List初始化器为项目创建滚动容器,而ForEach循环遍历项目并为每个项目创建新视图。此模式允许对列表进行高效和动态更新。因为SwiftUI可以自动比较新旧列表,并确定哪些视图需要更新或删除。如果只使用List(model) { ... },而不使用ForEach,那么它将只接受一个项,并且不会遍历列表。
List
ForEach loop
List(model) { ... }
2条答案
按热度按时间bakd9h0s1#
您可以在
ForEach
之前和之后有一些非重复的元素,但将它们保留在list
内部,以便您可以对它们使用列表功能,如编辑、删除、滑动、重新排序、行样式等。vjhs03f72#
Package 在
List
中的ForEach loop
通常用于在SwiftUI视图中显示项目列表。List初始化器为项目创建滚动容器,而ForEach循环遍历项目并为每个项目创建新视图。此模式允许对列表进行高效和动态更新。因为SwiftUI可以自动比较新旧列表,并确定哪些视图需要更新或删除。如果只使用
List(model) { ... }
,而不使用ForEach,那么它将只接受一个项,并且不会遍历列表。