Я использую этот код для панели поиска, но он не показывает никаких результатов.
в методе viewdidload:
filteredListitems = [[NSMutableArray alloc] initWithArray:listVehicles];
методы панели поиска:
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if ([searchText length] == 0) {
[filteredListitems removeAllObjects];
[filteredListitems addObjectsFromArray:listVehicles];
}else {
[filteredListitems removeAllObjects];
for (NSString * string in listVehicles) {
NSRange r = [string rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (r.location != NSNotFound) {
[filteredListitems addObject:string];
}
}
}
[listTable reloadData];}
-(void)searchBarSearchButtonClicked:(UISearchBar *)aSearchBar {
[searchBar resignFirstResponder];
}
и код для каждой ячейки:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"vlCell";
VehicleListCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSLog(@"Cell Created");
NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"VehicleListCell" owner:nil options:nil];
for (id currentObject in nibObjects) {
if ([currentObject isKindOfClass:[VehicleListCell class]]) {
cell = (VehicleListCell *)currentObject;
}
}
UILongPressGestureRecognizer *pressRecongnizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(tableCellPressed:)];
pressRecongnizer.minimumPressDuration = 0.5f;
[cell addGestureRecognizer:pressRecongnizer];
[pressRecongnizer release];
}
cell.textLabel.font = [UIFont systemFontOfSize:10];
[[cell ignition] setImage:[UIImage imageNamed:@"ignition.png"]];
[[cell direction] setImage:[UIImage imageNamed:@"south.png"]];
NSString *cellValue = [filteredListitems objectAtIndex:indexPath.row];
cell.licPlate.text = cellValue;
return cell;
}
Я пробовал панель поиска с контроллером дисплея, она работала нормально, но проблема заключалась в том, что она показывала свое собственное табличное представление дляотфильтрованные результаты поиска, в то время как я использую настраиваемую ячейку для отображения различных столбцов в таблице, например:

Мне нужно то же представление, что и выше, во время поиска или после завершения поиска
в то время как после поиска я получаю это представление

Обратите внимание на разницу между представлениями таблиц, так как при поиске заголовки исчезают, поэтому кто-то предложил мне использовать только seachbar безконтроллеры дисплея.
Пожалуйста, помогите мне, чтобы я решил эту проблему