我試圖在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 2011-03-08 14:17:05