2012-04-06 80 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

相關問題