2

私はAppleのTableSearchコード例に従っていますが、それは私にとってはうまくいきません。私は彼らがしたのと同じようにすべてをやっていると思います。以下のメソッドは、ユーザーが検索ボックスに何かを入力するたびに起動されるはずですが、サンプルアプリだけで起動されることはありません。

私のヘッダーファイルには次の実装があります。

@interface ContactsTableVC : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{

何が欠けているのか、他にどこを見ればいいのかわかりません。

NSLogが呼び出されることはありません。

助けてくれてありがとう!

    - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString searchScope:(NSInteger)searchOption
{
    NSLog(@"The shouldreloadtableforsearchstring method has been called!");
    [self filterContentForSearchText:searchString];

    // Return YES to cause the search result table view to be reloaded.
    return YES;
}
4

2 に答える 2

0

@interfaceContactsTableVCファイルにデリゲートUISearchDisplayDelegateを追加しましたか。

于 2010-05-13T16:59:22.370 に答える
0

ダン私は愚かだと感じます。私はそれが正しく行われていることを確認するために少なくとも100回すべてを調べましたが、いつものように、それは私が見落としていた小さなものでした。私のTableViewControllerxibには、InterfaceBuilderの2つのSearchDisplayControllerが含まれていました。デフォルトでは、検索バーにリンクされていない最初のものが使用されていました。最初のSearchDisplayControllerを削除するだけで、すべてが機能し始めました...

迅速な対応をしてくれた@Jordanに感謝します。とても有難い!

于 2010-05-13T17:15:39.370 に答える