我目前正在使用searchDisplayController
和UISearchBar
来尝试在我的iPhone应用中实现自动完成功能。
但是,当用户第一次按下UISearchBar
时,搜索控制器会显示一个昏暗的UIView
,以便专注于搜索栏。
相反,我希望最初显示实际的searchResultsTableview
(包括过去的查询,自动填充建议等)。
有关使用什么方法来覆盖/实现以使其工作的任何想法?谢谢!
答案 0 :(得分:0)
我从来没有看到使用UISearchBarController(或UITableViewController)的重点,因为它们使用它投入了太多的动作 我只需创建UISearchBar插座并在您的界面中声明,这样就可以将自定义方法放入其中。
所以在这里你会用每次搜索填充一个搜索数组,所以当按下搜索栏时(有一个类似于(UISearchBar *)的委托方法didBeginEditing;)你会显示你的自定义列表,当他们按下一个时,设置searchBar.text = nil(如果他们输入了一些内容)然后搜索了一下,那么searchBar.text = [cell objectAtIndex:indexPath.row] .stringValue(Psuedo code!还没试过!) 请记住根据发生的事情交换阵列