如何将 UISearchBar 文本字段默认占位符 "Search" 更改为 "Enter city name..."
How to change UISearchBar Textfield Default Placeholder "Search" to "Enter city name..."
我正在尝试实现一个简单的搜索项目。我取了 TableViewController
并在 StoryBoard 中分配了 UISearchBar
。我在 Attributes Inspector "placeholder section" 中分配了占位符文本。当我 运行 时,项目占位符文本完美显示。
慢慢地我开始实现搜索方法。我一直在关注教程,有一次我不得不添加
tableView.tableHeaderView = searchController.searchBar
在 ViewDidLoad 中。然后我看不到我在情节提要中给出的占位符,而是看到默认占位符 "Search"。
经过几次测试后,我发现上面的行给出了默认的 "search" 占位符。我再次删除了该行和 运行 项目,然后我可以看到我在情节提要中提供的占位符,但搜索功能不起作用(我的表格视图未使用搜索文本进行更新)。
Q1:上面一行到底在做什么?
Q2:我想向 UISearchBar 添加自定义占位符文本?我该怎么做?
教程link: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"
我正在尝试实现一个简单的搜索项目。我取了 TableViewController
并在 StoryBoard 中分配了 UISearchBar
。我在 Attributes Inspector "placeholder section" 中分配了占位符文本。当我 运行 时,项目占位符文本完美显示。
慢慢地我开始实现搜索方法。我一直在关注教程,有一次我不得不添加
tableView.tableHeaderView = searchController.searchBar
在 ViewDidLoad 中。然后我看不到我在情节提要中给出的占位符,而是看到默认占位符 "Search"。
经过几次测试后,我发现上面的行给出了默认的 "search" 占位符。我再次删除了该行和 运行 项目,然后我可以看到我在情节提要中提供的占位符,但搜索功能不起作用(我的表格视图未使用搜索文本进行更新)。
Q1:上面一行到底在做什么?
Q2:我想向 UISearchBar 添加自定义占位符文本?我该怎么做?
教程link: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"