2

iOS SafariのようなGoogleインスタント検索バーをiOSアプリケーションに追加したいのですが、どこにも見つかりませんでした。助けてもらえますか?前もって感謝します。

4

1 に答える 1

2

UISearchBar を使用していると仮定します。

からコードを使用できます

- (void) searchBarSearchButtonClicked:(UISearchBar *)theSearchBar

メソッドで

- (void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

searchBar:textDidChangeで FirstResponder を辞任する必要はないことに注意してください。

たとえば、このメソッドでは次のことができます。

NSError *error = nil;

// We use an NSPredicate combined with the fetchedResultsController to perform the search
if (self.mySearchBar.text !=nil)
{
    if ([searchCriteria isEqualToString:@"artist"])
    {
        NSPredicate *predicate =[NSPredicate predicateWithFormat:@"artist  contains[cd] %@", self.mySearchBar.text];
        [fetchedResultsController.fetchRequest setPredicate:predicate];
    }
}
else
{
    NSPredicate *predicate =[NSPredicate predicateWithFormat:@"All"];
    [fetchedResultsController.fetchRequest setPredicate:predicate];
}

if (![[self fetchedResultsController] performFetch:&error])
{
    // Handle error
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    exit(-1);  // Fail
}

// this array is just used to tell the table view how many rows to show
fetchedObjects = fetchedResultsController.fetchedObjects;

// dismiss the search keyboard
[mySearchBar resignFirstResponder];

// reload the table view
[myTableView reloadData];

}    

この回答を+1してください。それが私のような人に役立つ場合は、Google検索結果からこの投稿にアクセスします:)

ブラシ51

于 2012-01-05T12:14:23.357 に答える