如何在UISearchBar上方显示内容?

时间:2013-07-02 18:11:33

标签: ios

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

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

1 个答案:

答案 0 :(得分: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;

我建议您从界面构建器进行配置,这样会更容易。