【发布时间】:2014-07-21 03:28:15
【问题描述】:
在 iPhone 的搜索栏中输入文字后,当点击键盘上的搜索按钮时,文字会消失。我添加了<UISearchDisplayDelegate, UISearchBarDelegate> 和BOOL isSearching;
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
isSearching = YES;
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
NSLog(@"Text change - %d",isSearching);
NSString *str = searchBar.text;
self.searchDisplayController.searchBar.text = str;
//Remove all objects first.
[filteredArray removeAllObjects];
if([searchText length] != 0) {
isSearching = YES;
[self searchTableList];
}
else {
isSearching = NO;
}
[self.tableView1 reloadData];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
NSLog(@"Cancel clicked");
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self searchTableList];
[searchBar resignFirstResponder];
}
- (void)searchTableList {
searchString = searchBar.text;
for (NSString *tempStr in tableData) {
NSComparisonResult result = [tempStr compare:searchString options: (NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchString length])];
if (result == NSOrderedSame) {
[filteredArray addObject:tempStr];
}
}
}
【问题讨论】:
-
我没有看到任何可能导致该行为的内容...您的代码中是否还有其他内容正在操纵搜索栏?
-
不,我没有使用任何其他搜索栏方法