如何限制 ForEach 在 SwiftUI 中显示一组项目?

Posted

技术标签:

【中文标题】如何限制 ForEach 在 SwiftUI 中显示一组项目?【英文标题】:How can I limit ForEach to display a set of items in SwiftUI? 【发布时间】:2020-11-30 18:48:17 【问题描述】:

我正在尝试编写一个查询,使我能够使用 ForEach 循环仅显示数组中的前 5 个项目。

目前,我的代码如下所示:

ForEach(fetcher.businesses)  item in

ExploreTile(image: item.image_url, name: item.name, category: item.categories[0].title)


返回数百个项目。我看到有人使用 ForEach 的范围引用

@State var range: Range<Int> = 0..<5

但我不确定如何将其添加到 ForEach 中的代码中

【问题讨论】:

【参考方案1】:

据我了解你想要的

ForEach(fetcher.businesses.prefix(5))  item in

【讨论】:

谢谢,.suffix 给了你最后(n)个猜测,这就是为什么它不是 .limit

以上是关于如何限制 ForEach 在 SwiftUI 中显示一组项目?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 SwiftUI 中使用 Foreach 视图?

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

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

SwiftUI:如何在 ForEach 循环中不显示“case none”

如何使用 SwiftUI 在 Xcode 中消除 foreach 循环的歧义