2017-01-12 5 views
1

Ich mache eine Standardanwendung und ich habe ein Problem in meinem Haupt View Controller. Die Fehlermeldung ist Typ "ViewController" entspricht nicht dem Protokoll "AutocompleteDelegate". Wenn jemand weiß, wie man das löst, würde es sehr geschätzt werden.entspricht nicht dem Protokollfehler

Hier ist mein Code.

extension ViewController:AutocompleteDelegate{ 
func autoCompleteTextField() -> UITextField { 
    return self.textInput 
} 
func autoCompleteThreshold(textField: UITextField) -> Int { 
    return 2 
} 

func autoCompleteHeight() -> CGFloat { 
    return CGRectGetHeight(self.view.frame)/3.0 
} 


func didSelectItem(item: AutocompletableOption) { 
    var outPut="" 
    for char in item.text.characters { 
     if (char >= "A" && char <= "z"){ 
      outPut.append(char) 
     } 
     else{ 
      break 
     } 
    } 

    self.textInput.text = outPut 
} 

} 
+0

Zeigen Sie die Deklaration von 'AutocompleteDelegate' an. –

+0

Alles, was ich tat, war CCAutoComplete importieren – LucMollard

+0

Die erste Zeile ist, wo ich meinen Fehler bekomme. – LucMollard

Antwort

1

Ich glaube, Sie Implementierung fehlen für die Methode folgende

func autoCompleteItemsForSearchTerm(term: String) -> [AutocompletableOption] 

jeder konforme Art, die AutocompleteDelegate entspricht,

folgende Instanzmethoden haben erfordert
func autoCompleteTextField() -> UITextField 

func autoCompleteThreshold(textField: UITextField) -> Int 

func autoCompleteItemsForSearchTerm(term: String) -> [AutocompletableOption] 

func autoCompleteHeight() -> CGFloat 

func didSelectItem(item: AutocompletableOption) -> Void 

Sie bereits die anderen 4 implementiert Methoden, müssen nur autoCompleteItemsForSearchTerm Implementierung auch haben.

Verwandte Themen