模糊搜索的實現思路:當搜索框開始編輯時對搜索框中的文本與后臺給的資源相對比,包含搜索文本的展示在tableview中.
關鍵部分代碼如下:
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
self.result = nil;
for (int i = 0; i < self.nameArray.count; i++) {
NSString *string = self.nameArray[i];
if (string.length >= searchText.length) {
if([self.nameArray[i] rangeOfString:searchText].location !=NSNotFound) {
[self.result addObject:self.nameArray[i]];
}
}
}
[self.tableView reloadData];
}