Для этого есть два подхода:
1) На самом деле есть только одно представление таблицы. Измените код, который выполняется в функциях делегата, в соответствии с тем, из какой таблицы вы хотите увидеть результаты. Я использовал это с таблицами, основанными на основных данных, и просто изменил предикат, чтобы получить разные данные обратно. Мой cellForRowAtIndexPath просто возвращает правильный тип ячейки в соответствии с полученными данными.
2) Сделайте каждую таблицу tableviewcontroller. Добавьте их обоих, используя alloc / init'ing, затем
[self.view addSubview: tvc1.view];
[self.view addSubview: tvc2.view];
затем спрячь того, кого не хочешь видеть. Вам нужно будет установить рамку и т. Д., Но это тривиально.
Если вы хотите анимировать между двумя представлениями, просто используйте базовое преобразование (задайте это как отдельный вопрос, если вы не можете его найти, но это не сложно и, вероятно, уже здесь рассматривается)