我已经尝试过以下两种方式将SearchBar放在UITableView上。
当我尝试第二种方法时,则不起作用。
(SearchBar无法显示在UITableViewController上)
谁能告诉我发生了什么事?
这是我的xcode项目文件:
http://www2.zshares.net/tg14vowqzvaw
最佳答案
通常的方法是将saerch bar放在应该搜索的uitableview的页眉部分。您可以使用
-tableview: viewForHeaderInSection:
UITableViewDelegate-Protocol中的方法。他在TableViewControllers和仅带有TableView的常规ViewController中工作。有关此示例,请参阅iPhone上的邮件应用程序。
如果您确实需要将搜索栏放置在tableview之外,则必须使用常规视图控制器,并将搜索栏放置在tableView上方/下方的视图中。
除此之外,我不知道该怎么说。什么是TabbedViewController?您是说TabBarController吗?这与搜索栏有什么关系?我有点缺乏时间来完成您的项目,因此,如果您重新表述问题,也许我可以给出更好的答案?
编辑 - - - - - - - - - - - - - - - - - - - - - - - - - ----
tableviewcontrollers将对您执行此操作。基本上,它们将一次允许一个tableview在其中。同样,此表视图将始终填充可用的整个空间。现在,有一个例外情况可供您利用:像导航栏或TabBar这样的元素被允许在表视图旁边,因为导航需要它们。因此,如果您可以将其中的东西放进其中之一,那就完全可以了。这似乎违反直觉,因为什么时候我只想在屏幕上看到裸露的桌子?答案是:通常更多。可以使用此处指定的UITAbleVIewDelegate-Protocol高度定制表视图:
http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UITableViewDelegate
帮自己一个忙,阅读该文档,从长远来看,我几乎可以保证您会节省时间。
例如:您知道iPhone上的通讯录应用程序吗?如果您要查看某个特定联系人的详细信息,您会发现数据的外观非常精致,如果您点击“编辑”,它甚至会进入编辑模式。它具有页眉,多个段和页脚。
惊喜:所有这些只是通过协议自定义的tableviewcontroller中的单个tableview。让我重复一遍:如果您尝试以其他方式这样做,那是在浪费自己的时间。 tableviewcontrollers存在是有原因的。用他们
关于ios - 带有SearchBar的UITableViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16299497/