8

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.

Wael
  • 411
  • 1
  • 6
  • 19

1 Answers1

10

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

Moaz Khan
  • 1,272
  • 1
  • 13
  • 28