所以我正在关注this链接,以便在我的表视图中实现搜索栏。
我不得不做一些更改,因为我的单元格包含具有不同值和数据类型的对象,所以我必须相应地调整搜索功能。
我很确定我的大部分都在工作,我只有2个问题。
tableView
(在脚本的顶部)。这是否会干扰类中许多函数中使用的其余tableView变量?它不是一个全局变量,影响他班上同名的其他人吗?Cannot assign a value of type '...ViewController' to a value of type 'UISearchBarDelegate'
行收到错误searchBar.delegate = self
在我看来,这是我唯一的错误,其他一切都很好。那么这里有什么问题,我该如何解决呢?我在某个地方犯了错误,或者链接中有错误吗?答案 0 :(得分:2)
使用tableView
作为本地(对于一个函数)和"全局"没有问题。变量名。如果您有一个具有相同名称的本地变量和全局变量,则代码将优先于全局访问本地变量。如果要访问全局,则必须将其编码为self.tableView
。
关于您的错误,请注意教程的类定义:
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate
它指定UISearchBarDelegate
,表示该类采用该协议。你得到的错误表明你错过了这一步。