为搜索栏代表分配值 - Swift

时间:2015-06-12 15:29:20

标签: ios swift uitableview search

所以我正在关注this链接,以便在我的表视图中实现搜索栏。

我不得不做一些更改,因为我的单元格包含具有不同值和数据类型的对象,所以我必须相应地调整搜索功能。

我很确定我的大部分都在工作,我只有2个问题。

  • 在创建表示正在使用的UI表视图的变量时,请注意(在链接中)他调用变量tableView(在脚本的顶部)。这是否会干扰类中许多函数中使用的其余tableView变量?它不是一个全局变量,影响他班上同名的其他人吗?
  • 我在第Cannot assign a value of type '...ViewController' to a value of type 'UISearchBarDelegate'行收到错误searchBar.delegate = self 在我看来,这是我唯一的错误,其他一切都很好。那么这里有什么问题,我该如何解决呢?我在某个地方犯了错误,或者链接中有错误吗?

1 个答案:

答案 0 :(得分:2)

使用tableView作为本地(对于一个函数)和"全局"没有问题。变量名。如果您有一个具有相同名称的本地变量和全局变量,则代码将优先于全局访问本地变量。如果要访问全局,则必须将其编码为self.tableView

关于您的错误,请注意教程的类定义:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate

它指定UISearchBarDelegate,表示该类采用该协议。你得到的错误表明你错过了这一步。