2

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

但是,当用户第一次按下 时UISearchBar,搜索控制器会显示一个暗色UIView以将焦点放在搜索栏上。

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

关于覆盖/实现什么方法来让它工作的任何想法?谢谢!

4

1 回答 1

0

我从来没有看到过使用 UISearchBarController(或 UITableViewController)的意义,因为他们用它投入了很多动作,我只需制作 UISearchBar 出口并在你的界面中声明,这样你就可以放入你的自定义方法。

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

于 2012-07-12T09:11:58.820 回答