1

テーブルをグレー表示せずにスコープの変更を許可するにはどうすればよいですか? 検索フィールドがファーストレスポンダになり、キーボード ポップアップが表示されますか?

スコープに基づいて表示されるデータを更新したいだけです。

4

2 に答える 2

2

私はこれを次のようにして達成しました:

@interface SearchViewController : UIViewController<UISearchBarDelegate, UISearchDisplayDelegate> {
    BOOL shouldBeginEditing;
}

@end  

@implementation SearchViewController

-(void)searchBar:(UISearchBar *)bar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope
{
    shouldBeginEditing = NO;
}

-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)bar
{   
    if (shouldBeginEditing)
    {
        return YES;
    }
    else
    {
        shouldBeginEditing = YES;
        return NO;
    }
}

@end
于 2011-08-08T14:02:28.590 に答える
1

標準のUISearchBarスコープボタンを使用してスコープを変更する場合は、UISearchDisplayDelegateのsearchDisplayController:shouldReloadTableForSearchScopeメソッドをオーバーライドして、必要な処理を実行します。

于 2010-04-08T21:35:30.297 に答える