gpt4 book ai didi

ios - 如何正确配置添加到现有 TableView Controller 的搜索栏?

转载 作者:行者123 更新时间:2023-11-30 13:16:46 26 4
gpt4 key购买 nike

我已经创建了一个我很满意的 TableView Controller ,现在想向其中添加一个搜索 View 。我已经使用 Storyboard添加了“搜索栏和搜索显示 Controller ”,并尝试遵循许多教程来添加搜索栏,但似乎所有这些现在都已弃用。我不想以编程方式添加搜索,因为我希望它位于 Storyboard 上的特定位置,而不是屏幕顶部。

问题是 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()
}

}

如何正确配置搜索栏,以便在搜索值更改时调用此函数?

最佳答案

我认为您可以只使用 UISearchBar 而不使用搜索显示 Controller 。

确保您的 UISearchBar 委托(delegate)从 Storyboard 设置为 ViewItemTableViewController。然后您可以使用以下委托(delegate)函数来执行您的任务:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

func searchBarTextDidEndEditing(searchBar: UISearchBar)

关于ios - 如何正确配置添加到现有 TableView Controller 的搜索栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140807/

26 4 0