2012-04-06 10 views
5

UITableViewにカスタムヘッダーを追加しようとしています。これにはいくつかのボタンとUISearchBarがあります。 問題は、私は検索バーを使用しようとすると、私はメッセージを取得することを、次のとおりです。サブビューとしてtableViewヘッダーにUISearchBarを追加する

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

他のUIViewと同様に、UITableViewにサブビューを追加することができます。 – Anthony

-1

ただ、ここでは簡単な手順に従ってください。..

  1. は、あなたの '.H' ファイルにmySearchBarのプロパティを作成し、合成します。
  2. ...あなたのテーブルビューのヘッダーとしてそれを設定するには、次のデリゲートメソッドを使用します

    – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {     
         return self.mySearchBar; 
    } 
    
  3. をのviewDidLoad/viewDidAppear方法でその属性を設定(またはuは、単にInterface Builderでそれを行うことができます)
+0

@Bartekは、独自の検索バーではなく、検索バーを含むカスタムヘッダーを必要としています。 – Anthony

+0

@Anthony:検索バーとヘッダービューのみが必要な場合は、うまくいくはずです。これを試して、うまくいけば教えてください。 – Nishant

+0

OPは検索バーだけではなく、ボタンも必要です。あなたの解決策は、ポーズされた質問には間違っています。 – Anthony

関連する問題