SwiftUI - 如何限制 ForEach 中显示的对象数量

Posted

技术标签:

【中文标题】SwiftUI - 如何限制 ForEach 中显示的对象数量【英文标题】:SwiftUI - How do I limit the number of objects displayed in a ForEach 【发布时间】:2020-05-27 19:32:10 【问题描述】:

我的应用中有一个 ForEach 列表,用于从核心数据中提取数据。我可以限制 ForEach 列表显示的对象数量吗?例如,我只想显示核心数据实体中的前 10 个对象。

【问题讨论】:

【参考方案1】:

您可以限制从核心数据中获取。见How fetch 10 records each time from table using coredata

如果您希望从 ForEach 而不是 Core Data 进行限制,您可以使用 range 迭代您的集合:

ForEach(0 ..< 10)  index in 
  Text(Users[index].name)

【讨论】:

【参考方案2】:

在某些情况下,更好的解决方案可能是限制 fetchrequest,这也更快且资源消耗更少

fetchrequest.fetchLimit = 10

【讨论】:

以上是关于SwiftUI - 如何限制 ForEach 中显示的对象数量的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SwiftUI 使这个 ForEach 函数工作?

在 SwiftUI 中,如何在 LinkedList 中“Foreach”节点?

如何在 SwiftUI 中使用 Foreach 视图?

SwiftUI:如何根据 Picker 的值更新 ForEach 循环的范围

SwiftUI:如何使用 ForEach 循环使用各种代码的各种结构?

如何在 SwiftUI 的 ForEach 循环中增加状态?