UISearchBar示例代码

22

实现搜索栏可能会有些棘手,我正在努力让它在我的情况下正常工作。这里是一些用于实现UISearchBar的示例代码集合。请在下面分享你遇到过的其他内容。

苹果公司的TableSearch代码实现了一个类似联系人的简单表视图搜索。

《Beginning iPhone Dev Book》的Sections示例代码在分节表视图上实现了一个搜索栏。数据从plist中提取。

《iPhone Developers Cookbook》第8章、第10a节的SearchBar示例搜索颜色名称的表格。选择颜色名称将更改搜索栏的色调。还可以查看他们的第9章01a-Finding People应用程序。

iPhoneSDK的源代码TableViewPart6搜索包含2个部分的国家名称表格,即已访问的和待访问的国家。

斯坦福大学的iPhone应用程序编程课程的08-MyTableView示例过滤了一个简单的名称列表。


2
你可以查看这个教程:http://www.iphonesdkarticles.com/2009/01/uitableview-searching-table-view.html - Corey Floyd
谢谢!虽然这是上面发布的示例代码链接之一的教程。 - Jonah
我不会给它点踩,因为它是准确的,但是没有针对SDK 3.0及以上版本的人应该考虑这种方法。请参见下面的答案。 - Justin Searls
1个回答

33

等待: Apple在iPhone SDK 3.0中实现了搜索显示控制器。您可以将其拖到tableView的标题行,或以编程方式将其设置为headerView。您只需设置一些简单的参数(例如dataSource,它只是一个UITableViewDatasource和一个viewController,在其中要显示结果)。这将使您获得与联系人应用程序和所有其他Apple应用程序完全相同的外观(您还可以设置“范围”,如Mail应用程序)


新的搜索显示控制器非常好,除非您想为搜索栏创建更自定义的设计。在我的项目中,我有一个按钮可以使搜索栏出现。到目前为止,我还没有找到一种使用编程方式添加的搜索栏与搜索显示控制器一起使用的方法。 - Jonah
1
由UISearchDisplayController创建的搜索栏也只是一个UISearchBar,可以通过[yourSearchDisplayController searchBar]调用。 - cutsoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接