代码实现搜索框
Posted 其意亦凡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码实现搜索框相关的知识,希望对你有一定的参考价值。
1.在.h文件中添加两个协议
UISearchBarDelegate,UISearchResultsUpdating
2..m文件里面,直接代码构建,不需要拖控件
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
_searchController.searchResultsUpdater = self;
_searchController.dimsBackgroundDuringPresentation = NO;
_searchController.hidesNavigationBarDuringPresentation = NO;
_searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x, self.searchController.searchBar.frame.origin.y, self.searchController.searchBar.frame.size.width, 44.0);
self.tableview.tableHeaderView = self.searchController.searchBar;
3.搜索需实现的一个函数
searchController{
NSString *searchString = [self.searchController.searchBar text];
NSPredicate *preicate = [NSPredicate predicateWithFormat:@"itemName contains[c] %@",searchString];
if (self.searchResult!=nil) {
[self.searchResult removeAllObjects];
}
// 过滤数据
self.searchResult = [NSMutableArray arrayWithArray:[_toDoList filteredArrayUsingPredicate:preicate]];
//刷新数据
[self.tableview reloadData];
以上是关于代码实现搜索框的主要内容,如果未能解决你的问题,请参考以下文章