Wael
Wael

Reputation: 411

Swift : show searchbar when scroll up and hide it when scroll down

I am new to Ios develpomment, I added a Searchbar into the navigation item What I would like to implement is when I scroll Up the tableview I want to hide the Searchbar and when show it when I scroll down

Like safari effect on iPAD /Iphone where the address bar is hiding when scrolling Down and showing when scrolling Up

  let searchController = UISearchController(searchResultsController: nil)
  searchController.searchResultsUpdater = self
  searchController.obscuresBackgroundDuringPresentation = false
  navigationItem.searchController = searchController
  definesPresentationContext = true 

thank your for helping.

Upvotes: 8

Views: 14903

Answers (1)

Moaz Khan
Moaz Khan

Reputation: 1352

All you need to do is to hide and display your search bar when you start scrolling so for that you need to override the didBeginScrolling (check the exact name ) and add this code accordingly

navigationItem.hidesSearchBarWhenScrolling = false

more info is here https://stackoverflow.com/a/46352230/5123516

Upvotes: 11

Related Questions