代码实现搜索框

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];

 

 

技术分享

以上是关于代码实现搜索框的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何实现百度搜索框的效果

jquery怎么实现搜索框搜索功能

实现DataTables搜索框查询结果高亮显示

js借助JSONP实现百度搜索框提示效果

winform 输入搜索提示框的实现

快捷搜索框(UISearchBar)简单实现 swift