Barra de búsqueda para vista de tabla

Quiero tener 2 tablas en un controller de vista y hacer una búsqueda solo en una de ellas. Como lo puedo hacer ?

Sé cómo implementar la barra de búsqueda, pero no sé cómo hacer una diferencia entre las tablas. Estaba tratando de hacer esto con las tags, pero no funciona.

Cualquier sugerencia será útil.

UITableViewCell *cell ; - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; if (tableView.tag==1) { cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } if (tableView == self.searchDisplayController.searchResultsTableView) { cell.textLabel.text = [self.searchResult objectAtIndex:indexPath.row]; } else { cell.textLabel.text = self.tableData[indexPath.row]; }} else if (tableView.tag==0) { cell = [tableView dequeueReusableCellWithIdentifier:@"cell2"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } cell.textLabel.text = [historique objectAtIndex:indexPath.row]; } return cell; } 

Estaba intentando también esto:

e incluso si pongo así

 self.tableSource= self.searchDisplayController.searchResultsTableView; the result is the same 

Use variables para manejar las dos tablas.

Luego, puede realizar acciones solo en la que desee.

Ejemplo:

 @interface MyClass @property (nonatomic, strong) UITableView *searchableTableView; @property (nonatomic, strong) UITableView *nonSearchableTableView; @end 

Necesita crear dos properties para la vista de tabla.

 @property (strong, nonatomic) IBOutlet UITableView *table1; @property (strong, nonatomic) IBOutlet UITableView *table2; 

Luego implementa los methods delegates de la vista de tabla.

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { if([tableView isEqual:table1]) { return YOUR_VALUE; } else { return YOUR_VALUE; } } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if([tableView isEqual:table1]) { return [array1 count] } else { return [array2 count]; } 

De la misma manera, implementa el método cellForRowAtIndexPath del delegado.