xcode - SwiftUI:用字典定义搜索结果列表的困难
问题描述
我会尝试做一个搜索视图。
我想将结果保存在字典中以创建结果列表,但 xCode 向我显示此错误:
无法通过下标赋值:'self' 是不可变的
我的代码:
import SwiftUI
struct SearchListView: View {
@State var search: String = "test"
var stringDictionary: Dictionary = [Int: String]()
var body: some View
{
NavigationView
{
ForEach(chapterData) { chapter in
ForEach(chapter.lines) { line in
HStack {
if (self.search == line.text) {
HStack {
stringDictionary[0] = line.text
}
}
}
}
}
}
}
}
struct SearchListView_Previews: PreviewProvider {
static var previews: some View {
SearchListView(search: "test")
}
}
struct Chapter: Codable, Identifiable {
let id:Int
let lines: [Line]
}
struct Line: Codable, Identifiable {
let id: Int
let text: String
}
解决方案
推荐阅读
- c# - 输入 10 行 3 列的二维数组
- django - Django:如何覆盖默认错误消息?
- ionic3 - 我在传递 URL 时在 ionic InAppBrowser 中遇到错误
- stripe-payments - 如何在代表关联账户发送的发票上收取申请费
- angular - 以角度反应形式验证重复项
- datastax-enterprise - 无法在 DSE 中启用 Alwayson sql
- python - 根据其他列表值查找替换列表值
- neo4j - 你如何在 Neo4j 上显示一些节点的字段?
- node.js - 安装 napi-js 或 @adonis/cli 时出现 NPM 错误
- android - android alertdialog 主题不一致错误