2012-04-06 55 views
5

我正在试图添加一个自定义标头到UITableView,它有一些按钮和一个UISearchBar。 的问题是,当我尝试使用搜索栏我得到一个消息:将UISearchBar添加到tableView标头中作为子视图

setting the first responder view of the table but we don't know its type (cell/header/footer)

有没有人遇到过这样的问题吗?

回答

-1

你通过添加表:

[self.tableView addSubview:customView] 

如果是这样,那可能是你的错误。将子视图添加到UITableView需要您明确地将它们添加为页眉,页脚或单元格。尝试:

self.tableView.tableHeaderView = customView 
+0

不正确。您可以以任何您想要的方式将子视图添加到UITableView,就像任何其他UIView一样。 – Anthony 2014-01-09 00:50:03

-1

只需按照简单的步骤,在这里..

  1. 在您的 '.H' 文件创建mySearchBar属性和合成。
  2. 设置其属性在viewDidLoad中/ viewDidAppear方法(或U可以简单地做它在界面生成器)
  3. 使用下面的委托方法将其设置为你的表视图的头......

    – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {     
         return self.mySearchBar; 
    } 
    
+0

@Bartek想要一个包含搜索栏的自定义页眉,而不是自己的搜索栏。 – Anthony 2014-04-04 16:35:48

+0

@Anthony:如果你只想要搜索栏,并且在页眉视图中没有其他东西,那么这应该工作得很好。请试试这个,让我知道如果它不起作用。 – Nishant 2014-04-06 08:20:27

+0

OP不想只是一个搜索栏,他/她也想要按钮。您的解决方案对于提出的问题是错误的。 – Anthony 2014-04-21 17:03:43