У меня есть панель поиска, я могу искать сейчас, но когда я ввожу текст для поиска и нажимаю кнопку отмены.Это не возвращает меня к моей первой стадии, то есть к полному пунктам в таблице.
Например: я ищу предмет по слову: а, он дает мне все предметы, да, это сейчас, но когда я нажимаю кнопку отмены, я хочу, чтобы программа выдала мне все предметысуществует, а не просто предметы.
Вот код: пожалуйста, помогите мне.Большое вам спасибо.
- (void)searchBarCancelButtonClicked:(UISearchBar *)aSearchBar
{
searchBar.text = @"";
[searchBar resignFirstResponder];
letUserSelectRow = YES;
searching = NO;
self.tableView.scrollEnabled = YES;
NSLog(@"what text after cancel now: %@", searchBar.text);
[self.tableView reloadData];
}
- (NSMutableArray *) searchTableView {
NSString *searchText = searchBar.text;
NSLog(@"search text: %@", searchText);
NSMutableArray *resultArray = [[NSMutableArray alloc] init];
NSMutableArray *tempArr = [[NSMutableArray alloc] init];
for (NSDictionary *dTemp in arrayData)
{
NSString *tempStr = [dTemp objectForKey:@"url"];
NSLog(@"sTemp string: %@",[ NSString stringWithFormat:@"%@", tempStr]);
NSRange titleResultsRange = [tempStr rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
{
NSLog(@"1 count :%d", [resultArray count]);
[resultArray addObject:dTemp];
NSLog(@"2 count :%d", [resultArray count]);
[tempArr addObject:resultArray];
[resultArray release];
resultArray = [NSMutableArray new];
}
}
if (resultArray != nil) {
[resultArray release];
}
return tempArr;
}
- (void)searchBar:(UISearchBar *)aSearchBar textDidChange:(NSString *)searchText
{
NSLog(@"what text after cancel now: %@", searchBar.text);
if([searchText length] > 0) {
[sortedArray removeAllObjects];
searching = YES;
letUserSelectRow = YES;
self.tableView.scrollEnabled = YES;
NSMutableArray *searchArray = [self searchTableView];
sortedArray = [[NSMutableArray alloc] initWithArray:searchArray copyItems:YES];
for (int i = 0; i<[sortedArray count]; i++) {
NSLog(@"this is the search array: %@", [[sortedArray objectAtIndex:i] class]);
}
NSLog(@"sorted array: %d", [sortedArray count]);
}
else {
searching = NO;
letUserSelectRow = NO;
self.tableView.scrollEnabled = NO;
}
[self.tableView reloadData];
}