我创建了一个我很满意的表视图控制器,现在想要添加一个搜索视图。我使用故事板添加了“搜索栏和搜索显示控制器”,并尝试按照许多教程添加搜索栏,但似乎所有这些都已被弃用。我不想以编程方式添加搜索,因为我希望它在故事板上处于非常特定的位置,而不是在屏幕的顶部。
问题是根本没有调用updateSearchResultsForSearchController。我已经暂停了这个功能以确认这一点。
我有以下代码:
class ViewItemTableViewController: UITableViewController, UIPickerViewDelegate, UIPickerViewDataSource, UISearchBarDelegate, UISearchDisplayDelegate {
// lots of other unrelated things
@IBOutlet weak var searchBar: UISearchBar!
func updateSearchResultsForSearchController(searchController: UISearchController)
{
listItems = allItems.retrieveItemById(1)
self.tableView.reloadData()
}
}
如何正确配置搜索栏,以便在更改搜索值时调用此函数?
答案 0 :(得分:0)
我认为你可以在没有搜索显示控制器的情况下使用UISearchBar
。
确保您的UISearchBar
委托从故事板设置为ViewItemTableViewController
。然后,您可以使用以下委托功能执行任务:
func searchBarSearchButtonClicked(searchBar: UISearchBar)
func searchBarTextDidEndEditing(searchBar: UISearchBar)