json - 过滤 For Each 循环 - swiftui
问题描述
我是 SwiftUI 的新手,如果这是一个非常愚蠢的问题,我深表歉意,但我似乎无法弄清楚如何过滤我想通过部分 ID 或部分名称过滤数据的会话。非常感谢任何帮助!
let sessions = Bundle.main.decode([SessionsSection].self, from: "sessions.json")
var body: some View {
//NavigationView {
List {
ForEach(sessions) { section in
Section(header: Text(section.name)) {
// Items in sections
ForEach(section.items) { item in
ItemRow(item: item)
}
}
}
} // List end bracket
解决方案
您可以.filter(_ :)
在ForEach
ForEach(sessions.filter {
$0.id == 0 //<< here comes your predicate, id or name. Return true if should be included
}) { section in
推荐阅读
- r - 为什么在 rcpp 中实现的快速排序工作缓慢?
- r - 用于良好数字分割的 R 程序
- prolog - Prolog 谓词,其中两个项目关联但不等价
- google-chrome-devtools - 有没有办法在禁用自动换行的情况下停止自动水平滚动
- javascript - Observable vs Promise,如何等待所有可观察对象完成?
- javascript - 对输入/类型验证和单子感到困惑
- javascript - 如何根据它的字段值设置行颜色。来自asp.net中的客户端
- android - 读取 Microsoft Word 文档时出现 Android Apache POI 错误:org.apache.xmlbeans.SchemaTypeLoaderException Cannot resolve type for handle
- flutter - 如何预缓存颤振耀斑动画
- python - 基于另一个模型更新一个模型的外键