Ошибки в коде, предназначенном для удаления элементов в списке, полном строк - PullRequest
0 голосов
/ 03 марта 2020

Прямо сейчас у меня есть код, который заполняет список строками, которые вводит пользователь. Тем не менее, я не могу удалить что-либо из списка после его добавления. У меня есть 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()
    }
}
}
...