UISearchBar 搜索框

UISearchBar 搜索框,第1张

概述UISearchBar 搜索框

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

///在 .h 写代理 <UItableVIEwDelegate,UItableVIEwDataSource,UISearchbarDelegate>///结合UItableVIEw 展示了UISearchbar  _searchArray = [[NSMutableArray alloc] init];    _dataArray = [[NSMutableArray alloc] initWithObjects:@"qq",@"tencent",@"NOKIA",@"samsung",@"Google",@"apple",@"MicroSoft",@"htc",nil];         _tableVIEw = [[UItableVIEw alloc] initWithFrame:CGRectMake(0,20,320,460) style:UItableVIEwStylePlain];    _tableVIEw.delegate = self;    _tableVIEw.dataSource = self;    [self.vIEw addSubvIEw:_tableVIEw];    [_tableVIEw release];         UISearchbar* searchbar = [[UISearchbar alloc] initWithFrame:CGRectMake(0,84)];    _tableVIEw.tableheaderVIEw = searchbar;    //类型    //searchbar.barStyle = UIbarStyleBlack;    //占位符    searchbar.placeholder = @"请输入搜索内容";    //副标题    //searchbar.prompt = @"这是什么?";    //显示按钮    searchbar.showsBookmarkbutton = YES;    searchbar.showsCancelbutton = YES;    searchbar.showsSearchResultsbutton = YES;    searchbar.showsScopebar = YES;    [searchbar setScopebuttonTitles:[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",nil]];    //设置代理    searchbar.delegate = self;                        - (voID)searchbar:(UISearchbar *)searchbar selectedScopebuttonIndexDIDChange:(NSInteger)selectedScope{    NSArray* array = [NSArray arrayWithObjects:@"a",nil];    Nsstring* str = [array objectAtIndex:selectedScope];    searchbar.text = str;} //搜索- (voID)searchbar:(UISearchbar *)searchbar textDIDChange:(Nsstring *)searchText{    //如果搜索栏为空,代表我们没有在搜索,tableVIEw需要显示原数据。如果不为空,代表我们在搜索,tableVIEw要显示搜索结果    if (searchbar.text == nil || [searchbar.text isEqualToString:@""]) {        _isSearch = NO;    } else {        _isSearch = YES;        [_searchArray removeAllObjects];        for (Nsstring* str in _dataArray) {            //判断str里面是否包含searchbar.text            NSRange range = [str rangeOfString:searchbar.text];            if (range.location != NSNotFound) {                [_searchArray addobject:str];            }        }    }    [_tableVIEw reloadData];} - (voID)searchbarCancelbuttonClicked:(UISearchbar *)searchbar{    [searchbar resignFirstResponder];}    //tableVIEw delegate- (NSInteger)tableVIEw:(UItableVIEw *)tableVIEw numberOfRowsInSection:(NSInteger)section{    if (_isSearch) {        return _searchArray.count;    }    return _dataArray.count;} - (UItableVIEwCell*)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath{    UItableVIEwCell* cell = [tableVIEw dequeueReusableCellWithIDentifIEr:indexPath.row%[email protected]"IDRed":@"IDBlue"];    if (cell == nil) {        cell = [[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:indexPath.row%[email protected]"IDRed":@"IDBlue"] autorelease];        if (indexPath.row%2 == 0) {            cell.contentVIEw.backgroundcolor = [UIcolor redcolor];        } else {            cell.contentVIEw.backgroundcolor = [UIcolor bluecolor];        }    }         if (_isSearch) {        cell.textLabel.text = [_searchArray objectAtIndex:indexPath.row];    } else {        cell.textLabel.text = [_dataArray objectAtIndex:indexPath.row];    }                   return cell;}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的UISearchBar 搜索框全部内容,希望文章能够帮你解决UISearchBar 搜索框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存