Ios 当为多个表启用时,Iphone UISearchBar将消失

Ios 当为多个表启用时,Iphone UISearchBar将消失,ios,iphone,search,Ios,Iphone,Search,我正在开发一款iphone应用程序 一个视图中有八个表,根据单击视图顶部的哪个选项卡,一次只有一个表的alpha=1。这很好用。我有一个搜索栏,它可以浏览所有的表格,并且运行得几乎完美——我正在处理一些bug。目前,我最担心的是,当我第一次单击某个选项卡时,我的搜索栏会显示在表的顶部,但如果我单击其他选项卡,然后返回到第一个选项卡,我的搜索栏将不再显示在顶部。这是我认为相关的代码 - (IBAction) updateView { if (isMens) { if (isA) {

我正在开发一款iphone应用程序

一个视图中有八个表,根据单击视图顶部的哪个选项卡,一次只有一个表的alpha=1。这很好用。我有一个搜索栏,它可以浏览所有的表格,并且运行得几乎完美——我正在处理一些bug。目前,我最担心的是,当我第一次单击某个选项卡时,我的搜索栏会显示在表的顶部,但如果我单击其他选项卡,然后返回到第一个选项卡,我的搜索栏将不再显示在顶部。这是我认为相关的代码

- (IBAction) updateView {


  if (isMens) {
    if (isA) {
        self.curTbl = 0Table;

        0Table.alpha = 1;
        1Table.alpha = 0;
        2Table.alpha = 0;
        3Table.alpha = 0;

        4Table.alpha = 0;
        5Table.alpha = 0;
        6Table.alpha = 0;
        7Table.alpha = 0;
        self.0Table.tableHeaderView = searchBar;    


    } else if (isB) {
        self.curTbl = 1Table;

        0Table.alpha = 0;
        1Table.alpha = 1;
        2Table.alpha = 0;
        3Table.alpha = 0;

        4Table.alpha = 0;
        5Table.alpha = 0;
        6Table.alpha = 0;
        7Table.alpha = 0;
        self.1Table.tableHeaderView = searchBar;    

.
.
.
每次单击选项卡时都会调用此方法。视图会正确更新,但正如我所说的,一旦我单击了以前未单击过的选项卡,搜索栏将无法在已单击的选项卡上找到。它只会转到最近单击的选项卡


有什么想法吗?

我怀疑发生的事情是UITableView不知道它的子视图已经消失,所以它假设它仍然是一个子视图,并且布局正确

试着这样做:

if (isMens) {
  self.curTbl.tableHeaderView = nil
  if (isA) {
    ...

0表不是有效的C标识符;我很惊讶你的代码居然能编译。那不是我真正的表名——我只是把它换成了帖子。非常感谢!!你挽救了这一天