在nsmutablearray上的iphone sdk搜索栏

时间:2011-03-31 08:22:56

标签: iphone objective-c

无论如何我可以在nsmutable数组上使用搜索栏。我有这样的数据:

 [listOfItems addObject:[NSArray arrayWithObjects:
     @"Pakistan", 
     @A country with lot of salt mines", 
     nil]
 ];

我在桌面视图上显示巴基斯坦,当点击它时,我在另一个视图中查看了有关它的信息。

我看过带有数组和字典的搜索栏但是在可变阵列上找不到请帮忙。 提前谢谢

2 个答案:

答案 0 :(得分:2)

搜索栏中有委托方法可以帮助您:

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

然后您可以使用谓词来过滤数据

NSPredicate * predicate =  [NSPredicate predicateWithFormat:@"(title CONTAINS[cd] %@), searchText];
self.displayedData = [NSMutableArray arrayWithArray:[self.allData filteredArrayUsingPredicate:predicate]];

答案 1 :(得分:2)

NSMutableArray继承自NSArray,所以它是一样的。