更改TableView上的UISearchBars的宽度
我需要在我的tableView中创build两个UISearchBars。 我希望他们两个在桌子顶部(并排)等宽。
我已经创build了UISearchBar的两个分支,并为它们分配了属性和分配。 我觉得很难把它们放在一起(我的意思是合适的)。 我只有一个search栏扩展到屏幕的全宽。 我如何适应两个?
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;
当你做self.tableView.tableHeaderView= searchBar;
时,你只需重新分配它self.tableView.tableHeaderView= searchBar;
。 您将不得不build立一个包含两个search条的视图,然后将其设置为表的标题视图。 像这样的东西,
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];