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