ios - 为搜索栏委托(delegate)赋值 - Swift

标签 ios swift uitableview search

所以我关注了this在我的 TableView 中实现搜索栏的链接。

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

我很确定我已经完成了大部分工作,我只有 2 个问题。

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

最佳答案

使用 tableView 作为本地(函数)和“全局”变量名没有问题。如果您有同名的局部变量和全局变量,代码将优先访问局部变量而不是全局变量。如果您想访问全局,则必须将其编码为 self.tableView

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

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate

它指定UISearchBarDelegate,以表明该类采用该协议(protocol)。您收到的错误表明您错过了这一步。

关于ios - 为搜索栏委托(delegate)赋值 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806842/

相关文章:

ios - 如何在 ios 中获取水中地理点的附近城市或州名称?

javascript - 在 react-native 中使用两个构造函数

ios - Swift - 对切成两半的 UICollectionView 单元格应用效果

ios - UITextView - 奇怪的文本剪辑

ios - 滚动表上的 ProgressView block

ios - 在目标ios中增加自定义本地通知声音的时间

iOS WKWebView 状态栏填充

ios - 如何多次显示 admob 插页式广告?

swift - 自定义导航栏在转到另一个 View 时重叠

swift - 如何在单个 TableViewcell 的不同部分拥有不同的图像,并将 Collection View 放置在 tableviewCell 内