最初激活UISearchBar时显示searchResultsTableView

时间:2012-07-12 09:00:57

标签: iphone ios uikit uisearchbar uisearchdisplaycontroller

我目前正在使用searchDisplayControllerUISearchBar来尝试在我的iPhone应用中实现自动完成功能。

但是,当用户第一次按下UISearchBar时,搜索控制器会显示一个昏暗的UIView,以便专注于搜索栏。

相反,我希望最初显示实际的searchResultsTableview(包括过去的查询,自动填充建议等)。

有关使用什么方法来覆盖/实现以使其工作的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

我从来没有看到使用UISearchBarController(或UITableViewController)的重点,因为它们使用它投入了太多的动作 我只需创建UISearchBar插座并在您的界面中声明,这样就可以将自定义方法放入其中。

所以在这里你会用每次搜索填充一个搜索数组,所以当按下搜索栏时(有一个类似于(UISearchBar *)的委托方法didBeginEditing;)你会显示你的自定义列表,当他们按下一个时,设置searchBar.text = nil(如果他们输入了一些内容)然后搜索了一下,那么searchBar.text = [cell objectAtIndex:indexPath.row] .stringValue(Psuedo code!还没试过!) 请记住根据发生的事情交换阵列