Решение, которое я придумал для этого, заключается в следующем:
У меня есть таблица с несколькими ячейками прототипа, которая отображает сложные данные. Существует переход к подробному представлению и представлению процесса транзакции.
Это первое табличное представление имеет кнопку поиска, которая отображает новое табличное представление с результатами. Он нуждается в той же функциональности, что и основной стол, который его толкает; включая переходы к подробным представлениям и представлениям хода выполнения транзакции так:
На раскадровке выберите и скопируйте ваш основной просмотр таблицы. Отмените выбор и вставьте. Создайте толчок от вашего основного представления к вашему второму представлению; или откуда вы хотите перейти к нему. Измените 2-й вид таблицы, как вам нравится. IE: Если это требует каких-либо изменений пользовательского интерфейса, не проблема.
Создайте новый класс viewcontroller, который является подклассом viewcontroller, выполняющего основной просмотр таблицы.
Переопределите делегата данных в вашем подклассе, чтобы обслуживать подмножество данных, которые вы хотите.
Вернувшись в раскадровку, выберите второй контроллер таблиц и в инспекторе идентичности выберите свой подкласс в качестве пользовательского класса.
Чтобы это решение работало гладко, вашему приложению действительно необходимо управлять данными для представлений. Вы могли бы использовать prepareforsegue для передачи данных из первого представления таблицы во второе, но я обнаружил, что модель данных приложения гораздо более гибкая с многочисленных точек зрения.
Если у вас нет кнопок, которые нажимают на подвиги через segue, ваш подкласс должен будет переопределить функции, которые проталкивают через segues с идентификаторами. Примечание. У сегментов должны быть уникальные идентификаторы, если вы вообще их идентифицируете.
Потребовалось много проб и ошибок, чтобы понять это, но как только вы поймете концепцию, это будет относительно плавное решение, которое вполне адаптируемо и не так уж плохо для реализации.