0

如何檢查segview中的當前tableview是什麼? 由於UISearchDisplayController激活它自己的tableview,我得到了另一個結果數組。我該如何檢查哪個tableview是當前的tableview

這是我試過的代碼,但它不起作用。

- (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]; 
    } 
} 

回答

0

According to Apple website,裏面的方法:

- (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 ...; 
相關問題