我有一个UISearchBar,它设置在一个超类中,我无法改变。我想创建一个UIView,将搜索栏添加到该视图,然后在搜索栏上方添加一个按钮和文本。我怎样才能做到这一点。然后我想将UIView设置为表视图的标题。下面是我用来设置searchBar实例变量的代码。
searchBar = (UISearchBar *)self.tableView.tableHeaderView;
答案 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;
我建议您从界面构建器进行配置,这样会更容易。