I\'ve added a UISearchBar to a UICollectionView and in the delegate searchBar:textDidChange: filter my model and call [collectio
I think you are calling the -resignFirstResponder method in the searchbar delegate which cause every time you enter the value it gets dismissed
You are in the right path about the datasource methods and reload data.Use an array to store all values another array for loading the collectionview and on every letter entered on the search bar filter and load the datasource array and then reload
Well i think it is better to keep the keyboard .That is the right UI style after you are done entering the text to search you can dismiss it manually.I think it is the better option for a live updating filter.
If you are using a button to search then you can include the keyboard hide option there.but the live update cannot be implemented when using such an option