改变TableView上UISearchBars的宽度[英] Change the Width of UISearchBars on a TableView

本文是小编为大家收集整理的关于改变TableView上UISearchBars的宽度的处理方法,想解了改变TableView上UISearchBars的宽度的问题怎么解决?改变TableView上UISearchBars的宽度问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我需要在我的 tableView 中创建两个 UISearchBar.我希望它们在桌子上的宽度相等(并排).

我已经为它们创建了两个 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;

推荐答案

您只是在执行 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];

本文地址:https://www.itbaoku.cn/post/924642.html