如何限制 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 循环中增加状态?