zoukankan      html  css  js  c++  java
  • iOS开篇——UI之UITableView的搜索

    把tableView的头视图 设置为一个searchBar

    创建一个新的数组  用来存储搜索到的信息

    1     _searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];
    2     _searchDC = [[UISearchDisplayController alloc]initWithSearchBar:_searchBar contentsController:self];
    3     
    4     
    5     _searchDC.searchResultsDelegate = self;
    6     _searchDC.searchResultsDataSource = self;
    7     
    8     _tableView.tableHeaderView = _searchBar;

    在返回cell数量的代理方法中

     1 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
     2     
     3     if (tableView == _tableView) {
     4         return _dataArray.count;
     5     }
     6     
     7     if (_searchArray == nil) {
     8         _searchArray = [[NSMutableArray alloc]init];
     9     }else{
    10         [_searchArray removeAllObjects];
    11     }
    12     
    13     for (NSDictionary * dic in _dataArray) {
    14         NSRange range = [dic[@"name"] rangeOfString:_searchBar.text];
    15         if (range.length) {
    16             [_searchArray addObject:dic];
    17         }
    18     }
    19     
    20     return _searchArray.count;
    21 }
  • 相关阅读:
    拖拽组件
    css3动画 巧用label
    轮播图
    弹出框组件,可拖拽
    基于angularJS的分页功能
    身份证验证大全-javascript
    公用拖拽功能插件
    记录那些年我踩过的坑
    节流函数
    手机号码的正则表达式
  • 原文地址:https://www.cnblogs.com/gwkiOS/p/5027900.html
Copyright © 2011-2022 走看看