我有一个在超类中设置的 UISearchBar,我无法更改。我想创建一个 UIView,将搜索栏添加到该视图,然后在搜索栏上方添加一个按钮和文本。我怎样才能做到这一点。然后我想将 UIView 设置为表格视图的标题。下面是我用来设置 searchBar 实例变量的代码。
searchBar = (UISearchBar *)self.tableView.tableHeaderView;
我有一个在超类中设置的 UISearchBar,我无法更改。我想创建一个 UIView,将搜索栏添加到该视图,然后在搜索栏上方添加一个按钮和文本。我怎样才能做到这一点。然后我想将 UIView 设置为表格视图的标题。下面是我用来设置 searchBar 实例变量的代码。
searchBar = (UISearchBar *)self.tableView.tableHeaderView;
这是您以编程方式创建标题视图并将其分配给表格视图的方式:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
UISearchBar* mySearchBar = [[UISearchbar alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
UILabel *labelView = [[UILabel alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(XXX, YYY, XXX, YYY)];
[headerView addSubview:labelView];
[headerView addSubview:mySearchBar];
[headerView addSubview:myButton];
self.tableView.tableHeaderView = headerView;
我建议您从界面构建器中进行配置,这要容易得多。