list - 基于 @FetchedRequest 和过滤计算属性的 SwiftUI 列表崩溃
问题描述
我有这样的代码,它有 @FetchRequest 加载联系人然后我计算了基于 @State 变量进行过滤的属性
@FetchRequest var fetchRequest: FetchedResults<Contact>
private var contacts : Array<Contact> {
Array(fetchRequest).filter { contact in
if self.sectionSelection == 1 {
return contact.type == "person"
} else if self.sectionSelection == 2 {
return contact.type == "company"
} else {
return true
}
}
}
@State private var sectionSelection : Int = 0
但是列表崩溃,索引超出范围错误!
List {
ForEach(0..<contacts.count) { i in
ZStack {
NavigationLink(destination: ContactDetails(contact: contacts[i])) {
解决方案
推荐阅读
- python-3.x - 将多个数据写入 csv,np 数组被转换为字符串
- javascript - 在 ReactJS 中更改其他页面上的标题背景颜色
- multithreading - 使用 -N(并行)标志运行时 GHC 会做什么?
- jekyll - Jekyll Folder Structure. Having folders/lists on a page which each have specific posts
- python - How do I set a limit to the range of my bullet?
- php - export array to csv on wordpress
- vue.js - Vuepress multiple sidebar don't show all items
- kiwi-tcms - Projects or docker images isolation
- c++ - C++ template/aliasing - Type/value mismatch at argument 1 in template parameter list
- sdk - where can i find the Series 40 5th Edition SDK, Feature Pack 1 Lite for download?