pragma mark - 协议UISearchBarDelegate (不解释了,看名字,已经很明显了) 复制代码 代码如下: @编辑文本 // UISearchBar得到焦点并开始编辑时,执行该方法 (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar; // return NO to not become first responder (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ // called when text starts editing [searchBar setShowsCancelButton:YES animated:YES]; // 动画显示取消按钮 } (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar; // return NO to not resign first responder (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar; // called when text ends editing (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ // called when text changes (including clear) @ 当搜索内容变化时,执行该方法。很有用,可以实现时实搜索 }
复制代码 代码如下: (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)textNS_AVAILABLE_IOS(3_0); // called before text changes @按钮点击 (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar; // called when keyboard search button pressed (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar; // called when bookmark button pressed (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar{ // called when cancel button pressed [searchBar setShowsCancelButton:NO animated:NO]; // 取消按钮回收 [searchBar resignFirstResponder]; // 取消第一响应值,键盘回收,搜索结束 } (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBarNS_AVAILABLE_IOS(3_2);// called when search results button pressed (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScopeNS_AVAILABLE_IOS(3_0);