我已经尝试了以下两种方法将SearchBar放在UITableView上。
当我尝试第二种方式时,它就不起作用了。(SearchBar不能在UITableViewController上显示)
有人能告诉我发生了什么吗?
以下是我的xcode项目文件:http://www2.zshares.net/tg14vowqzvaw
发布于 2013-04-30 12:16:19
通常这样做的方法是在它应该搜索的uitableview的标题部分中放置saerch条。您可以使用
-tableview: viewForHeaderInSection:方法来自UITableViewDelegate-Protocol。他的作品既包括TableViewControllers,也包括普通ViewControllers,上面只有一个TableView。有关这方面的一个例子,请参阅iphone上的邮件应用。如果确实需要搜索栏在表视图之外,则必须使用常规视图控制器,只需将搜索栏放置在tableview上/下的视图中。除此之外,我不知道该告诉你什么。什么是TabbedViewController?你是说TabBarController吗?这和搜索栏有什么关系?我有点没时间看你的项目,所以如果你改了这个问题,也许我能给出一个更好的答案?
to控制器会对你这样做。基本上,他们将允许一个桌面视图在他们的时间内。此外,此表视图将始终填充整个可用空间。现在,这里有一个例外,您可以使用: NavigationBar或TabBar之类的元素可以与tableview一起使用,因为它们是导航所必需的。所以,如果你能把你的东西放在其中之一,这是完全可以的。这似乎违反了我的直觉,因为我什么时候想在我的屏幕上只看到一个裸露的桌面视图?答案是:通常情况下。使用这里指定的UITAbleVIewDelegate协议,表视图是高度可定制的:ref/occ/intf/UITableViewDelegate帮助您自己并阅读该文档,我几乎可以保证您将节省时间。例如:你知道iphone上的联系人应用程序吗?如果您深入到一个特定联系人的详细信息,您将发现一个非常复杂的数据表示,如果您点击编辑,它甚至会进入编辑模式。它有一个页眉、多个段和一个页脚。惊喜:所有这些都只是通过协议定制的tableview控制器中的一个表视图。让我重复一遍:如果你试图以其他方式做这件事,那就是在浪费你自己的时间。tableviewcontrollers控制器的存在是有原因的。利用它们
https://stackoverflow.com/questions/16299497
复制相似问题