如何正确配置添加到现有表视图控制器的搜索栏?

时间:2016-07-01 08:39:41

标签: ios xcode swift search

我创建了一个我很满意的表视图控制器,现在想要添加一个搜索视图。我使用故事板添加了“搜索栏和搜索显示控制器”,并尝试按照许多教程添加搜索栏,但似乎所有这些都已被弃用。我不想以编程方式添加搜索,因为我希望它在故事板上处于非常特定的位置,而不是在屏幕的顶部。

问题是根本没有调用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()
    }

}

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

1 个答案:

答案 0 :(得分:0)

我认为你可以在没有搜索显示控制器的情况下使用UISearchBar

确保您的UISearchBar委托从故事板设置为ViewItemTableViewController。然后,您可以使用以下委托功能执行任务:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

func searchBarTextDidEndEditing(searchBar: UISearchBar)