0

セグエの現在のテーブルビューを確認するにはどうすればよいですか?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];
    }
}
4

1 に答える 1

0

AppleのWebサイトによると、メソッド内:

- (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 ...;
于 2012-04-20T07:10:51.460 に答える