2017-01-12 441 views
1

我正在製作股票應用程序,並在我的主視圖控制器中遇到問題。錯誤消息是類型「ViewController」不符合協議'AutocompleteDelegate'。如果有人知道如何解決這個問題,將不勝感激。不符合協議錯誤

這是我的代碼。

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

顯示'AutocompleteDelegate'的聲明。 –

+0

我所做的只是導入CCAutoComplete – LucMollard

+0

第一行是我得到我的錯誤。 – LucMollard

回答

1

我認爲你缺少實施以下方法

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

符合AutocompleteDelegate所有得到支持的類型,要求具有以下實例方法

func autoCompleteTextField() -> UITextField 

func autoCompleteThreshold(textField: UITextField) -> Int 

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

func autoCompleteHeight() -> CGFloat 

func didSelectItem(item: AutocompletableOption) -> Void 

您已經實施的其他4方法,只需要有autoCompleteItemsForSearchTerm的實現。

相關問題