テーブルをグレー表示せずにスコープの変更を許可するにはどうすればよいですか? 検索フィールドがファーストレスポンダになり、キーボード ポップアップが表示されますか?
スコープに基づいて表示されるデータを更新したいだけです。
テーブルをグレー表示せずにスコープの変更を許可するにはどうすればよいですか? 検索フィールドがファーストレスポンダになり、キーボード ポップアップが表示されますか?
スコープに基づいて表示されるデータを更新したいだけです。
私はこれを次のようにして達成しました:
@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
標準のUISearchBarスコープボタンを使用してスコープを変更する場合は、UISearchDisplayDelegateのsearchDisplayController:shouldReloadTableForSearchScopeメソッドをオーバーライドして、必要な処理を実行します。