Добавление UISearchBar программно - панель при запуске отключена - iPad - PullRequest
0 голосов
/ 29 сентября 2011

Я добавил UISearchBar в таблицу в своем приложении для iPad, используя приведенный ниже код. Стол находится слева от моего контроллера разделенного просмотра.

Проблема в том, что когда приложение запускается, строка поиска странно отключается от экрана слева - вы можете просто увидеть последние несколько пикселей. Если вы нажмете на нее или прокрутите вниз и назад, она вернется и выглядит так, как должна.

Кто-нибудь может подсказать как это исправить?

Спасибо

searchBar = [[UISearchBar alloc] init];
self.tableView.tableHeaderView = searchBar;

searchController = [[UISearchDisplayController alloc]
                    initWithSearchBar:searchBar
                    contentsController:self];

searchBar.delegate = self;
searchController.delegate = self;
searchController.searchResultsDelegate=self;
searchController.searchResultsDataSource=self;

1 Ответ

3 голосов
/ 29 сентября 2011

Вы можете попробовать создать UISearchBar с такой рамкой, как:

 CGRect searchViewFrame = CGRectMake(33, 33, 264, 31);

или любые размеры или происхождение.

Как и другой ресурс, вы можете создать UISearchBar в UIView и добавить этот UIView в UITableView:

UIView *containerSearch = [[UIView alloc] initWithFrame: searchViewFrame];
searchBar = [[UISearchBar alloc] init];
[containerSearch addSubview: searchBar];
self.tableView.tableHeaderView = containerSearch;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...