UISearchbar con UIStoryboard: segues y células personalizadas no funcionan correctamente

Estoy usando storyboards y quiero implementar una UISearchbar para mi UITableView. UISearchbarController genera un nuevo UITableView y utilizo la siguiente estrategia:

if (tableView == self.tableView) //Populate table view with normal data else //Populate table view with search data 

El primer problema es tratar con celdas personalizadas. Tengo que instanciarlos en cellForRowAtIndexPath. Normalmente haría eso desde un file de nib. ¿Cómo hago esto con storyboards? dequeueReusableCellWithIdentifier devuelve nil.

El segundo problema se refiere a la segue desde la vista de la tabla a la vista de detalle. El segue se inicia en la vista de tabla normal, pero no en la vista de la tabla de búsqueda. Como Storyboards oculta todo, no tengo idea de cómo asignar segues a las celdas de la vista de la tabla de búsqueda.

¿Alguien podría ayudar, por favor? ¡Gracias!

Con respecto al primer problema, lo solucioné cambiando el tipo de ViewController de UITableViewController a UIViewController, luego agregando la vista de tabla dentro de él y agregando IBOutlet para la vista de tabla

 @property (strong, nonatomic) IBOutlet UITableView *_tableView; 

use la salida para eliminar la celda de la tabla

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MyTableViewCell *cell=[_tableView dequeueReusableCellWithIdentifier:productMasterCellIdentifier]; // .. modify your cell return cell; } 

Acerca del segundo problema: no enlace la segue desde la celda, sino desde el control de la vista. Deberás hacer dos segues en tu storyboard con diferentes nombres. Luego, invoca manualmente el segue cuando se selecciona la fila:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) { [self performSegueWithIdentifier:@"fromSearchResults" sender:self]; } else { [self performSegueWithIdentifier:@"fromAll" sender:self]; } } - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"fromSearchResults"]) { .......... .......... } else { .......... .......... } } 

Entonces esto es lo que hice:

1) Inicialicé las celdas personalizadas en initWithStyle: reuseIdentifier: luego implementé el layout en layoutSubviews. Así que todavía no tengo idea de cómo cargar las celdas de los guiones charts.

2) Empujé la vista en la stack de navigation en lugar de utilizar los segues del guión gráfico.