下面是内存溢出 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 搜索框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)