This question already has an answer here:
- how to add searchbar in uitableview? 4 answers
I have mutable array with dictionaries.I`am displaying that array in table view.
Now i want to implement search and display controller to table view. How?
Any suggestions or code..
Here my array i`am displaying "name" key in uitableview as alphabetically order.
[
{
"name": "Fish",
"description": "sdhshs",
"colorCode": null,
},
{
"name": "fry",
"description": "sdhshs",
"colorCode": null,
},
{
"name": "curry",
"description": "sdhshs",
"colorCode": null,
}
],
Here is a sample code
Delegate Methods
In NSPredicate condition "@"SELF.restaurantName contains[c] %@",text " restaurantName is a property name which needs to filtered against. If you have only NSString in your datasource array, you can use like @"SELF contains[c] %@",text
Once the filter is done, then you need to implement your tableview delegate accordingly. Something like this
compare the tableview whether it is filtered tableview or original tableview and set the delegate and datasource for tableview accordingly.Please note, searchDisplayController is available property for UIViewcontroller and we can just use it to display filtered result.
For above code to work, you need to use "Search Bar and Search Display" object if you are using it in a XIB or storyboard
Refer the following sample codes,
http://developer.apple.com/library/ios/samplecode/AdvancedTableSearch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40013493
http://developer.apple.com/library/ios/samplecode/TableSearch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007848
http://www.appcoda.com/how-to-add-search-bar-uitableview/
These examples may give you a better idea