2011-06-20 3 views
0

Я создаю приложение, которое использует навигационный контроллер. В первом представлении у меня есть три разных вида таблицы.UINavigationController с 3 таблицами

Как заставить таблицы открывать новое представление в контроллере навигации, когда выбрана одна ячейка?

Благодаря

ответ

3

Вы реализуете tableView:didSelectRowAtIndexPath: как метод делегата на контроллере представления, который показывает три вида таблицы, и в этом методе инициализации нового контроллера вида, который вы хотите показать и толкать его на экране, делая что-то вот так:

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

    // TODO: Find out what view controller to push based on the tableView and the indexPath. 

    UIViewController *viewController = [[YourSpecialViewController alloc] initWithNibName:nil bundle:nil]; 
    [[self navigationController] pushViewController:viewController animated:YES]; 
    [viewController release]; 
} 
+0

У меня есть этот код во всех таблицах управления представлением .. как я помещал их как делегат в контроллер вида ??? я попытался в построителе интерфейса выбрать таблицу и поместить делегат и источник данных, которые он перетаскивает к себе. – DaSilva

+0

«YourspecialviewController» - это представление, в котором есть 3 таблицы? правильно??? – DaSilva

+0

Нет, это новый вид, который вы хотите открыть, когда выбрана ячейка. –

Смежные вопросы