2013-07-07 3 views
0

Я создаю приложение, которое имеет статическое uitableview с тремя большими ячейками. Я хотел бы, чтобы каждая ячейка имела свой собственный контроллер навигации, который работает внутри ячейки. Когда я связываю контроллер навигации с ячейкой (через edit/embed in/navigation controller), я получаю ситуацию, когда segue из ячейки таблицы приводит к замене всего tableview, а не представлению ячейки. Есть ли способ (в идеале через раскадровки), который просто заменяет контроллер вида в ячейке. Это не является жестким требованием, чтобы таблица была статичной. Спасибо.uinavigation controller segue в ячейке статической таблицы

+1

Контроллеры просмотра могут быть встроены в контроллер навигации, поэтому то, что я думаю, что вы пытаетесь сделать, невозможно. Возможно, отредактируйте свой вопрос, чтобы сказать, чего вы пытаетесь выполнить. Что в ячейке сейчас, к чему вы хотите ее изменить? – rdelmar

ответ

1

Вы должны

  1. пересмотреть свой поток пользовательского интерфейса, чтобы избежать положить UINavigationController внутри UITableViewCell. Как вы видели, контроллер навигации ожидает, что он будет верхним контроллером в иерархии окна и установит его как таковой,
  2. реализовать свою собственную функциональность, подобную навигационному контроллеру, как пользовательский UITableViewCell.

# 1 действительно вариант, который вы должны принять.

Рассмотрите возможность использования UITabBarController с тремя вкладками, по одному для каждого из UINavigationControllers ваших ячеек таблицы.

+0

Спасибо за ответы. Я хочу использовать TableView для обеспечения фиксированных областей отображения, которые меняются в разное время. Верхняя область будет содержать CollectionView и выбор ячейки дает другой CollectionView. Средняя область будет подобна, и дно будет всегда статическим и видимым. Очевидно, мне нужно переосмыслить использование TableView в качестве механизма организации. – Cliff

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