Я пытаюсь реализовать поиск в UITableView. При поиске кажется, что возвращается правильное количество результатов, но я получаю записи из исходного массива историй в результатах, а не searchResults. Я вижу, что массив searchResults должен быть источником данных, но после множества поисков я не смог понять, как это сделать с помощью массива NSDictionaries. Любая помощь приветствуется.
- (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];
}
}
}
}