Как я могу проверить, какая таблица является текущей в очереди? - PullRequest
0 голосов
/ 30 марта 2012

Как мне проверить, какая таблица является текущей в сеансе? Поскольку UISearchDisplayController активирует свое собственное представление таблицы, я получаю еще один массив с результатами.

Это код, который я пробовал, но он не работает.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"showDetails"]) {        
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];    
        if (self.tableView == [[self searchDisplayController]searchResultsTableView]) {
        }
        DetailViewController *detailViewController = [segue destinationViewController];
        detailViewController.myObject = [mySearchArray objectAtIndex:indexPath.row];
    }
}

1 Ответ

0 голосов
/ 20 апреля 2012

Согласно веб-сайту Apple , внутри метода:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {...}

вы бы проверили tableView

if (tableView == self.tableView) {
    return ...;
}
// If necessary (if self is the data source for other table views),
// check whether tableView is searchController.searchResultsTableView.
return ...;
...