I am using UISearchController
and the UISearchBar
also has a scope bar. The search bar is added as a subview to a UIView
which is above the UItableView
. I have done it this way since I want the search bar to be always visible even when the tableview is scrolled.
The problem is the scopebar overlaps the first tableview cell
StoryBoard
Scope bar overlapping the tableview cell
How can I prevent this overlapping?, I can't display the searchbar in navigationbar since the scopebar when placed in navigation bar does not get displayed.
This worked for me:
Having the Search Display Controller and SearchBar in the tableview header. Add the
heightForHeaderInSection
in your TableViewController.In your case you'll need to also add the scope bar height. Now it will always keep a base height.
This worked for me :
Add the search bar and table view on the UIViewController as shown in the image below. Don't overlap the search bar with the table view. I am using this in my app and its working fine for me.