zoukankan      html  css  js  c++  java
  • 代码实现搜索框

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

  • 相关阅读:
    python基础之ATM-2
    python基础之ATM-1
    正则表达式之实战--计算器
    logging模块小知识--同时往不同文件写日志
    re模块详解
    logging模块详解
    hashlib模块
    xml处理模块
    C++ 类的成员函数指针 ( function/bind )
    DirectShow 最简单的入门 -- 播放一段视频
  • 原文地址:https://www.cnblogs.com/qiyiyifan/p/5950674.html
Copyright © 2011-2022 走看看