iOS App开发中UISearchBar搜索栏组件的基本用法整理

2020-01-15 15:01:11刘景俊

(void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScopeNS_AVAILABLE_IOS(3_0);

 

数据刷选类:NSPredicate

复制代码
@假设: NSArray array = [[NSArray alloc]initWithObjects:@"luna",@"moon",@"",@"lion",@"coco", nil];

 

// 数据的处理主要发生在这个方法中

(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{

    // 方法一:([c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。)

    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",searchText];

   //  数组提供的快速遍历,返回的类型是NSArray

   NSLog(@"%@",[ _array filteredArrayUsingPredicate:predicate]);

    // 方法二:

    for (int i = 0; i count]; i++) {

        if ([predicate evaluateWithObject:[ _array objectAtIndex:i]]) {

            NSLog(@"%@",[arrayobjectAtIndex:i]);

        }

    }

}



注:相关教程知识阅读请移步到IOS开发频道。