Изменить ширину UISearchBars на табличном представлении - PullRequest
0 голосов
/ 06 июня 2011

Мне необходимо создать два UISearchBars в моем tableView. Я хочу, чтобы они были одинаковой ширины сверху стола (рядом).

Я создал два выхода UISearchBar, а также property и de alloc для них. Мне трудно разместить (я имею в виду подходит) их обоих в поле зрения. Я получаю только одну строку поиска, расширяющуюся до полной ширины экрана. Как мне соответствовать два?

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 4, 45)];
zipSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(4, 0, 4, 45)];

searchBar.placeholder = @"School Name";
zipSearchBar.placeholder=@"Zip";

searchBar.delegate = self;
zipSearchBar.delegate = self;

self.tableView.tableHeaderView= zipSearchBar;
self.tableView.tableHeaderView= searchBar;
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

1 Ответ

3 голосов
/ 06 июня 2011

Вы просто переназначаете его, когда делаете self.tableView.tableHeaderView= searchBar;. Вам нужно будет создать представление, которое содержит обе панели поиска, а затем установить его в качестве заголовка таблицы. Как то так,

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 200, 45)];
zipSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(200, 0, 120, 45)];

searchBar.placeholder = @"School Name";
zipSearchBar.placeholder=@"Zip";

searchBar.delegate = self;
zipSearchBar.delegate = self;

UIView * comboView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)];
[comboView addSubview:searchBar];
[comboView addSubview:zipSearchBar];

self.tableView.tableHeaderView= comboView;
[comboView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...