2012-10-08 55 views
0

我有一个带有视图的UIViewController,包含一个UITableView(myTableView)和一些按钮。 myTableView也有一个搜索栏。在我开始搜索的那一刻,myTableView被搜索结果覆盖了一个新的tableview。由于myTableView只覆盖了一半的屏幕,并且新的tableview覆盖了整个屏幕,所以我遇到了一个问题。我如何设置新的UITableView只覆盖myTableView屏幕的相同部分?当显示搜索时,UITableView被新的UITableView隐藏

+0

请告诉我们你正在开发什么平台。这是IOS,但你是在手机,平板电脑还是什么? – davehale23

+0

这是一款通用应用程序,iPhone和iPad。这个问题适用于这两个平台。 –

回答

3

听起来像你可能正在使用UISearchDisplayController,其中包含一个UITableView来显示搜索结果。如果你想自己推出,只需使用UISearchBar及其委托方法来填充你自己的表格,而不是包含结果视图。

+0

谢谢。我已将UISearchBarDelegate添加到接口并将searchBar委托设置为self.Still,我不知道如何使用UISearchBar及其委托方法来填充“myTableView”。至少,我在Apple文档中找不到任何包含填充tableview的协议。你可以给我一个简短的教训吗? –

+0

基本要点是使用UISearchBarDelegate以textDidChange委托方法捕获查询字符串,并从这里执行搜索。使用返回的数据,通常填充用于表视图的相同NSArray并运行 - [UITableView reloadData]以使用新数据。尝试[这是这个问题](http://stackoverflow.com/questions/5283058/what-is-the-correct-usage-of-the-uisearchbardelegate-showssearchresultsbutton-at)供参考。 – diatrevolo

+0

非常感谢:-) –