UISearchBar-изменить область действия без затемнения таблицы?

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

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


person Greg    schedule 13.03.2010    source источник
comment
Что вызывает изменение масштаба? (пользовательский ввод и т. д.)   -  person Chris Garrett    schedule 14.03.2010


Ответы (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
person Alexey Blinov    schedule 08.08.2011

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

person GhostM    schedule 08.04.2010