In einer Tabellenansicht habe ich eine UISearchBar eingerichtet, den Delegate festgelegt und das Protokoll hinzugefügt.
Wenn ein Benutzer auf ein Wort tippt, ist alles in Ordnung, außer dass die Suche nach "tennis" sich von "Tennis" unterscheidet.
Wie kann ich die Suchleiste zu einer nicht-schreibfallbezogenen UISearchBar machen? Hier ist mein Code, wo ich denke, dass alles passiert:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[tableData removeAllObjects];// Alle Daten löschen, die zur vorherigen Suche gehörten
if([searchText isEqualToString:@""]||searchText==nil){
[myTableView reloadData];
return;
}
NSInteger counter = 0;
for(NSString *name in dataSource)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
if(r.location != NSNotFound)
[tableData addObject:name];
counter++;
[pool release];
}
[myTableView reloadData];
}