Cocoa - 如何为 tableView 创建搜索字段?

Posted

技术标签:

【中文标题】Cocoa - 如何为 tableView 创建搜索字段?【英文标题】:Cocoa - How to make a search field for a tableView? 【发布时间】:2012-08-13 17:17:46 【问题描述】:

我有一个包含多个结果的表格,现在我想创建一个自定义搜索字段(只是一个带有文本标签的框)。我希望表格结果立即与用户在搜索字段中键入的内容相匹配。

示例:我点击“AN”,表格结果为“Ana Fernandes”、“Ana Alicia”、“Ananás”等。

你能帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

您将拥有一个带有普通视图(即 self.view)的 UIViewController。添加 UISearhBar 作为 self.view 的子视图,并将其原点设置为 0,0。添加一个 UITableView 作为第二个子视图,并将其原点设置为 (0, searchBar.frame.size.height)。现在你有你想要的两个视图。将自己作为代理添加到搜索栏,并实现代理方法,以便在用户输入文本时查看搜索字符串是什么。然后,您将对您的表格视图大惊小怪,只显示您想要的单元格。

【讨论】:

以上是关于Cocoa - 如何为 tableView 创建搜索字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 tableview 单元格执行放大、缩小动画?

如何为 iOS 应用创建导览教程?

如何为 tableview 上的 webview 内容启用 VoiceOver

如何为已添加在 UIViewController 之上的 tableView 添加自定义单元格?

如何为大型数据集创建 UITableView 索引

如何为 TableView 的 TableViewCell 设置填充/边距和角半径?