2017-01-12 241 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的实现。

相关问题