Прямо сейчас у меня есть код, который заполняет список строками, которые вводит пользователь. Тем не менее, я не могу удалить что-либо из списка после его добавления. У меня есть 2 ошибки в моем коде, который я имею ниже. Кто-то говорит, что тип протокола «Любой» не может соответствовать «Представлению», потому что только конкретные типы могут соответствовать протоколам. Другой говорит, что значение типа «Список >>» не имеет члена «onDelete». Любая помощь будет отличной
import SwiftUI
struct VarsityPercView: View {
@State private var usedWords = [String] ()
@State private var rootWord = ""
@State private var newWord = ""
var body: some View {// Error 1 here
NavigationView {
HStack{
TextField("Enter your word", text: $newWord, onCommit: addNewWord)
List(usedWords, id: \.self){
Text($0)
}.onDelete(perform: deleteItem)// Error 2 here
}
.navigationBarTitle(rootWord)
.navigationBarItems(trailing: EditButton())
}
//navigationViewStyle(StackNavigationViewStyle())
}
func addNewWord(){
let answer = newWord
usedWords.insert(answer, at: 0)
newWord = ""
return
}
func deleteItem(at indexSet: IndexSet) {
self.usedWords.remove(atOffsets: indexSet)
}
struct VarsityPercView_Previews: PreviewProvider {
static var previews: some View {
VarsityPercView()
}
}
}