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 }
  • 相关阅读:
    Gym
    UVALive
    UVALive
    UVALive
    UVALive
    Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset Trie
    HDU 5816 Hearthstone 概率dp
    欧几里德与扩展欧几里德算法(转)
    差分约束系统详解(转)
    2016年第七届蓝桥杯C/C++程序设计本科B组决赛
  • 原文地址:https://www.cnblogs.com/gwkiOS/p/5027900.html
Copyright © 2011-2022 走看看