0

我有一个在超类中设置的 UISearchBar,我无法更改。我想创建一个 UIView,将搜索栏添加到该视图,然后在搜索栏上方添加一个按钮和文本。我怎样才能做到这一点。然后我想将 UIView 设置为表格视图的标题。下面是我用来设置 searchBar 实例变量的代码。

searchBar = (UISearchBar *)self.tableView.tableHeaderView;
4

1 回答 1

1

这是您以编程方式创建标题视图并将其分配给表格视图的方式:

 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;

我建议您从界面构建器中进行配置,这要容易得多。

于 2013-07-02T18:36:50.647 回答