UITableView с несколькими контроллерами представления - PullRequest
0 голосов
/ 28 февраля 2010

Я только что заполнил свой UITableView планетами. Я бы хотел, чтобы каждая ячейка щелкала, чтобы открыть новую Xib (если это звучит как неправильный подход, пожалуйста, укажите). Я могу заставить работать контроллер второго вида, чтобы он работал, контроллер третьего вида и контроллер четвертого вида? Спасибо.

Ответы [ 2 ]

1 голос
/ 28 февраля 2010

Следующая функция поможет. Как сказал Бен Готлиб, ваш контроллер основного вида должен быть в 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
        }

На основе номера строки вы можете решить, какой наконечник загрузить.

1 голос
/ 28 февраля 2010

Поместите свой основной контроллер вида (тот, что со столом) внутри UINavigationController. Затем, когда пользователь выбирает строку, вставьте в нее новый контроллер представления.

...