我正在制作股票应用程序,但我的主视图 Controller 出现问题。错误消息是类型“ViewController”不符合协议(protocol)“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
}
}
最佳答案
我认为您缺少以下方法的实现
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
即可。
关于ios - 不符合协议(protocol)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606277/