Почему мой переход от ячейки UITableView к работе detailView? - PullRequest
2 голосов
/ 05 декабря 2011

Вот мой код .....

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[tableView deselectRowAtIndexPath:indexPath animated:NO];

[self performSegueWithIdentifier:@"BowlerDetail" sender:self];
}

Все, что я получаю взамен, - это то, что ячейка все еще выбрана, и мой подробный вид не отображается. Да, я проверил, и "BowlerDetail" является названием Segue. Я получаю сообщение об ошибке - «NSInternalInconsistencyException», причина: «- [UITableViewController loadView] загрузил перо« tc8-Hk-kaK-view-YJA-Me-wti », но не получило UITableView.».

Любая помощь приветствуется.

Редактировать: в дни до xCode 4,2, вот как я ранее достиг цели здесь.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];

DetailView *detailVC = [[DetailView alloc] initWithNibName:nil bundle:nil];

[self.navigationController pushViewController:detailVC animated:YES];


[detailVC release];
}

Ответы [ 3 ]

3 голосов
/ 19 апреля 2012

Проблема в том, что вы использовали push-переход, и вы не использовали UINavigationController в качестве контроллера корневого представления. Поэтому добавьте UINavigationController в качестве корневого контроллера представления или измените переход на модальное.

1 голос
/ 12 декабря 2011

Если вам не нужно выполнять переход программно, вы можете подключить прототип вашей ячейки в IB, щелкнув по опции и перетащив переход "Модальный" в представление, которое вы хотите представить.

Ис вашим кодом?Этот метод внутри вида, который виден при запуске перехода?Есть ли оба представления в раскадровке?

0 голосов
/ 05 декабря 2011

[tableView deselectRowAtIndexPath:indexPath animated:NO];.Вы вызываете этот метод из себя.это ты хочешь?я думаю, тебе следует удалить это.

...