Как передать номер строки, выбранной из didSelectRowAtIndexPath, в initWithNibName? - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть tableView (первое представление) и detailView (следующее представление), содержащее детали этой таблицы.

Теперь при выборе конкретной строки из первого представления я хочу передать порядковый номер выбранной строки из didSelectRowAtIndexPath первого представления в initWithNibName следующего представления. Как я могу это сделать?

1 Ответ

1 голос
/ 10 февраля 2011

Вы можете реализовать собственный метод в вашем контроллере представления, который хотите создать, и вызвать этот метод вместо -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];
}
...