Следующая функция поможет. Как сказал Бен Готлиб, ваш контроллер основного вида должен быть в UINavigationController. Вам необходимо реализовать метод делегата для didSelectRowAtIndexPath, и именно здесь вы создаете новый контроллер для нового представления и загружаете его.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
YourViewController *controller = [[YourViewController alloc] initWithNibName:@"YourViewController"bundle:nil];
[[self navigationController] pushViewController:yourViewController animated:YES];
[yourViewController release]; // don't leak memory
}
На основе номера строки вы можете решить, какой наконечник загрузить.