通过使用 UISearchBar 委托,您可以完成您的任务。
Step1:从显示对象库中将 UISearchBar 添加到您的视图中。
/Users/rajesh/Desktop/Screen Shot 2017-10-05 at 11.17.14 AM.png
第 2 步:将 UISearchBar 插座添加到您的视图控制器类。
@IBOutlet weak var searchbar: UISearchBar!
第 3 步:将 UISearchBar 委托与您的视图控制器类一致。
`searchbar.delegate = self`
第 4 步:使用所有 UISearchbar 委托方法,您将完成您的场景。
@available(iOS 2.0, *)
optional public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool // 返回 NO 不成为第一响应者
@available(iOS 2.0, *)
optional public func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) // called when text starts editing
@available(iOS 2.0, *)
optional public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool // return NO to not resign first responder
@available(iOS 2.0, *)
optional public func searchBarTextDidEndEditing(_ searchBar: UISearchBar) // called when text ends editing
@available(iOS 2.0, *)
optional public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) // called when text changes (including clear)
@available(iOS 3.0, *)
optional public func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool // called before text changes
@available(iOS 2.0, *)
optional public func searchBarSearchButtonClicked(_ searchBar: UISearchBar) // called when keyboard search button pressed
@available(iOS 2.0, *)
optional public func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) // called when bookmark button pressed
@available(iOS 2.0, *)
optional public func searchBarCancelButtonClicked(_ searchBar: UISearchBar) // called when cancel button pressed
@available(iOS 3.2, *)
optional public func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) // called when search results button pressed
@available(iOS 3.0, *)
optional public func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int)