xcode search bar crash intente ingresar algo

introduzca la descripción de la imagen aquí

#pragma Search Methods -(void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope { NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"SELF beginswith[c] %@",searchText]; _AtwigSonuclari = [_TarifAdi filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; } -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString { [self filterContentForSearchText:searchString scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]]; return YES; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // Return the number of rows in the section. if (tableView == self.searchDisplayController.searchResultsTableView) { return [_AtwigSonuclari count]; } else { return _TarifAdi.count; } } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell" forIndexPath:indexPath]; cell.tag = indexPath.row; //cell.imageView.image = nil; if (tableView == self.searchDisplayController.searchResultsTableView) { cell.TitleLabel.text = _AtwigSonuclari[indexPath.row]; } else { cell.TitleLabel.text = _TarifAdi[indexPath.row]; } return cell; } 

Nuestro problema, cuando intentamos ingresar cualquier caracter en la barra de búsqueda, la aplicación se bloquea, hicimos depurar nuestro código de trabajo sin error. Creemos que nuestro problema está en la connection de storyboard; También agregué una image. Cuando eliminamos las salidas de reference de la barra de búsqueda, podemos escribir algo pero, por supuesto, el código no funciona sin connection.

Registro de errores:

2014-07-14 13: 29: 08.577 SevgiLezzeti [3839: 60b] *** Falla de aserción en – [UISearchResultsTableView dequeueReusableCellWithIdentifier: forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2935.137/UITableView.m:5439

2014-07-14 13: 29: 08.582 SevgiLezzeti [3839: 60b] *** Aplicación de terminación debido a la exception no detectada 'NSInternalInconsistencyException', motivo: 'no se puede eliminar la queue de una celda con el identificador TableViewCell: debe registrar una punta o una class para el identificar o conectar una célula prototipo en un storyboard '

También debe registrar la celda para search el controller de visualización.

Importante: debe registrar un file de class o nib utilizando el método registerNib: forCellReuseIdentifier: o registerClass: forCellReuseIdentifier: method antes de llamar a este método.

en la vista hizo la carga

Si estás creando una celda en código

  [self.searchDisplayController.searchResultsTableView registerClass:[TableViewCell class] forCellReuseIdentifier:@"IdentifierForCell"]; 

Si está creando una celda en una punta

  [self.searchDisplayController.searchResultsTableView registerNib:[UINib nibWithNibName:@"CellNibName" bundle:nil] forCellWithReuseIdentifier:@"IdentifierForCell"]; 

Lo resolví así:

en esta línea:

 TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell" forIndexPath:indexPath]; 

debe eliminar "forIndexPath: indexPath" así:

  TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell"];