UISearchBar - изменить область видимости без таблицы - PullRequest
1 голос
/ 13 марта 2010

Как я могу разрешить изменение области без серой таблицы, поле поиска становится первым респондентом и всплывающее окно клавиатуры?

Я просто хочу обновить отображаемые данные в зависимости от области действия.

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Я достиг этого с помощью следующего:

@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
1 голос
/ 09 апреля 2010

Если вы изменяете область с помощью стандартных кнопок области UISearchBar, переопределите метод searchDisplayController: shouldReloadTableForSearchScope в своем UISearchDisplayDelegate и сделайте так, чтобы он делал все, что вам нужно.

...