码迷,mamicode.com
首页 > 其他好文 > 详细

代码实现搜索框

时间:2016-10-11 21:35:23      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

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

 

 

技术分享

代码实现搜索框

标签:

原文地址:http://www.cnblogs.com/qiyiyifan/p/5950674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!