SwiftUI: сложность со словарем для определения списка результатов поиска - PullRequest
0 голосов
/ 04 октября 2019

Я попытаюсь сделать одно представление поиска.

Я хотел бы сохранить результат в словаре, чтобы создать список результатов, но 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 
} 


...