2017-05-11 1 views
-1

Ich habe meine Tabellenansicht mit Suchleiste hinzugefügt.Wie tableView-Header ausblenden?

actionsTableView.tableHeaderView = searchController.searchBar 

Ich möchte meine TableView mit ausgeblendeter Kopfzeile erscheinen, die angezeigt wird, wenn ich nach oben scrollen.

Als Referenz können Sie sehen, Telegram/WeChat/WhatsApp Messenger, sie haben diese Funktion implementiert.

+0

beim Laden verwenden diesen Code-actionsTableView. tableHeaderView = null ;. Wenn Sie scrollen, verwenden Sie diese -ActionsTableView.tableHeaderView = searchController.searchBar – Signare

+1

, die nicht in der Kopfzeile ist ... headview blättern mit tableview so wenn Sie scrollen, wird es gehen und in-short automatisch ausgeblendet werden ... –

+0

Sie sollten Fügen Sie stattdessen die Suchleiste oberhalb der Tabellenansicht hinzu. Behandeln Sie dann scrollViewDidScroll delegate, um die Suchleiste bei Bedarf entsprechend auszublenden oder anzuzeigen. – GeneCode

Antwort

1

Versuchen Sie, diese innerhalb von viewDidLoad,

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

Hinweis hinzufügen: Fügen Sie Ihren UISearchBar innerhalb von UITableView

0
  1. Fügen Sie Ihre searchBar und tableView in einer Ansicht hinzu (say mainView).

  2. Fügen Sie dem View-Controller mainView hinzu und weisen Sie die oberste (topConstant) -40 (unter Berücksichtigung der Höhe der Suchleiste) zu und weisen Sie den führenden, nachfolgenden und unteren View-Controller zu.
  3. Ordnen Sie nun scrollview delegate zu Ihrer Klasse zu und prüfen Sie, ob die Tabellenansicht oben gescrollt wird, indem Sie ihre Geschwindigkeit überprüfen.
  4. jetzt Animation und setzen topConstant auf 0.