Я пытаюсь реализовать поиск в UITableView. При поиске, кажется, возвращается правильное количество результатов, но я получаю записи из исходного массива историй в результатах, а не searchResults. Я вижу, что массив searchResults должен быть источником данных, но не смог выяснить после тонны поиска, как это сделать с помощью набора NSDictionaries. Любая помощь приветствуется.UITableView/UISearchBar возвращает неверные результаты
- (void)handleSearchForTerm:(NSString *)searchTerm {
[self setSavedSearchTerm:searchTerm];
if ([self searchResults] == nil)
{
NSMutableArray *array = [[NSMutableArray alloc] init];
[self setSearchResults:array];
[array release], array = nil;
}
[[self searchResults] removeAllObjects];
if ([[self savedSearchTerm] length] != 0)
{
for (NSDictionary *currentItem in [self stories])
{
if ([[currentItem objectForKey:@"title"] rangeOfString:searchTerm options:NSCaseInsensitiveSearch].location != NSNotFound)
{
[[self searchResults] addObject:currentItem];
}
}
}
}
Спасибо. Я взгляну. – voodoobilly