2017-05-11 25 views
-1

私は検索バーでテーブルビューを追加しました。tableViewヘッダを隠すには?

actionsTableView.tableHeaderView = searchController.searchBar 

テーブルビューに非表示のヘッダーが表示され、スクロールアップすると表示されます。

参考資料として、Telegram/WeChat/WhatsAppメッセンジャーを見ることができます。これらは、この機能を実装しています。

+0

の内側に、このコードactionsTableViewをごUISearchBarを追加します。 tableHeaderView = nil;スクロールするときに、この-actionsTableView.tableHeaderView = searchController.searchBar – Signare

+1

を使用してください。ヘッダーにはありません。headerview scroll with tableviewので、スクロールすると上に移動し、自動的に隠されます。 –

+0

検索バーをテーブルビューの上に追加してください。 scrollViewDidScrollデリゲートを処理して、必要に応じて検索バーを適切に表示/非表示にします。 – GeneCode

答えて

1

[self.myTableView setContentOffset:CGPointMake(0.0f, 40) animated:NO]; 

注意をアニメーションと設定topConstantを追加:ロード使用上のUITableView

0
  1. 検索バーとテーブルビューをビュー(mainView)に追加します。

  2. View ControllerにmainViewを追加し、そのトップ(topConstant)を-40(検索バーの高さを考慮して)に割り当て、先頭、末尾、下端をView Controllerに割り当てます。
  3. スクロールビューデリゲートをクラスに割り当て、その速度を調べてtableviewが一番上にスクロールされているかどうかを確認します。
  4. は今、viewDidLoadのこの内部を試してみてください0
関連する問題