如何更改文本字段的UISearchBar默认占位符“搜索”到“输入城市名称...”
问题描述:
我想实现一个简单的搜索项目。我采取了TableViewController
并在StoryBoard中分配了UISearchBar
。我在属性检查器“占位符部分”中分配了占位符文本。当我运行项目占位符文本时显示完美。如何更改文本字段的UISearchBar默认占位符“搜索”到“输入城市名称...”
我慢慢地开始实施搜索方法。我一直在下面的教程,在一个时间点,我不得不在viewDidLoad中添加
tableView.tableHeaderView = searchController.searchBar
。然后,我无法看到我在故事板中给出的占位符,而是看到一个默认占位符“搜索”。
测试几次后,我计算过,上面的行给予该默认的“搜索”占位符。我删除了该行并再次运行该项目,然后我可以看到我在故事板中给出的占位符,但搜索功能无法正常工作(我的tableview没有使用搜索文本进行更新)。
Q1:究竟上面的线是干什么的?
Q2:我想自定义的占位符文本添加到的UISearchBar?我如何做到这一点?
教程链接:https://www.raywenderlich.com/113772/uisearchcontroller-tutorial
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
答
在viewDidLoad
设置的UISearchBar
对于该placeholder
财产。
searchController.searchBar.placeholder = "Enter City"
谢谢@Nirav它工作..! – Karen
你能解释为什么我的故事板占位符文本没有出现吗? – Karen
@凯伦欢迎队友:)我不知道你是如何在故事板上设置它的。 –