Вы можете реализовать собственный метод в вашем контроллере представления, который хотите создать, и вызвать этот метод вместо -initWithNibName:bundle:
.В этом методе вы вызываете
// in your view controller
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle index:(NSInteger)index {
[self initWithNibName:nibName bundle:nibBundle];
// do your stuff with the index here
}
// in your table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailView *vc = [[DetailView alloc] initWithNibName:@"YourNibName" bundle:nil index:indexPath.row];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
}