-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];
}
という名前が必要です。 :) – Zaraki