我正在尝试实现一个简单的搜索项目。我已经使用了TableViewController
并在StoryBoard中分配了UISearchBar
。我在Attributes Inspector"占位符部分"中分配了占位符文本。当我运行项目占位符文本出现完美。
慢慢地我开始实施搜索方法。我一直在关注一个教程,有一段时间我不得不添加
tableView.tableHeaderView = searchController.searchBar
ViewDidLoad中的。然后我无法看到我在故事板中给出的占位符,而是看到默认占位符"搜索"。
经过几次测试后,我发现上面的行给出了默认值"搜索"占位符。我删除了该行并再次运行项目,然后我可以看到我在故事板中给出的占位符,但搜索功能不起作用(我的tableview没有使用搜索文本进行更新)。
问题1:上述行究竟在做什么?
Q2:我想在UISearchBar中添加自定义占位符文本?我怎么能这样做?
教程链接:https://www.raywenderlich.com/113772/uisearchcontroller-tutorial
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
答案 0 :(得分:3)
在viewDidLoad
中设置placeholder
的{{1}}属性。
UISearchBar