UISearchBar не появляется - PullRequest
       14

UISearchBar не появляется

6 голосов
/ 01 апреля 2010

У меня есть контроллер представления, в представление я поместил представление таблицы и строку поиска в заголовок таблицы ... панель поиска не отображается, только пустое представление таблицы.

Мне нужно сделать что-то дополнительное? Я уверен, что это связано с выходом view UIViewController, установленным на View ...

Спасибо

Ответы [ 5 ]

8 голосов
/ 13 ноября 2010

Для всех, кто мог бы ответить на этот вопрос, у меня была очень похожая ситуация, когда UITableViewController с добавленным UISearchBar не отображался. Если вы оказались в такой ситуации, проверьте, действительно ли вы звоните:

initWithNibName:@"MyNibName" bundle:nil

для инициализации контроллера представления вместо обычного инициализации табличного представления:

initWithStyle:UITableViewStylePlain

Я по глупости добавил панель поиска в Nib, а затем загрузил ее с помощью стиля init (который полностью пропускает Nib и загружает представление таблицы с нуля)

2 голосов
/ 27 ноября 2012

Попробуй это, я сработал:

- (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];
     self.tableView.tableHeaderView = _searchBar;
     [_searchBar becomeFirstResponder];
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
     [_searchBar resignFirstResponder];
     self.tableView.tableHeaderView = _searchBar;
}

-(void) scrollViewDidScroll:(UIScrollView *)scrollView 
{
    searchBar.frame = CGRectMake(0,MAX(0,scrollView.contentOffset.y),320,44);
}
2 голосов
/ 15 августа 2012

попробуйте установить tableHeaderView вашего tableView на панель поиска.

self.tableView.tableHeaderView = searchBar;

если вы используете IB, обязательно подключите розетки, чтобы на них ссылались.

0 голосов
/ 29 мая 2012

Если вы устанавливаете свой контроллер представления как часть контроллера вкладок, помимо свойства «Класс» в IB установите свойство «Имя NIB». Мне нужно несколько часов, чтобы понять это.

0 голосов
/ 02 апреля 2010

Исправлено использование UISearchBar с контроллером.

...