3

検索ディスプレイコントローラーを次のように機能させたい:

ユーザーが検索フィールドを押すと、検索フィールドが一番上に表示され、キーボードが表示されます。通常、これは発生していますが、ユーザーが何かを入力すると、テーブルビューが表示されます。

ユーザーが入力している間は何もしたくありません。彼が押すと、次のようにSearchなります。

 [_searchController setActive:NO animated:YES];

カスタム作成テーブルビューにデータをロードします。

どうすればこの種の機能を実行できますか。

編集。私はいくつかの解決策を見つけました:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    savedSearchTerm = searchString;

    [controller.searchResultsTableView setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.8]];
    [controller.searchResultsTableView setRowHeight:800];
    [controller.searchResultsTableView setScrollEnabled:NO];
    return NO;
}

多分誰かがより良い方法を持っていますか?

4

2 に答える 2