Еще один более чистый способ сделать это добавить два разных UITableViewController в XIB и установить его для разных классов.

Ваш XIB должен выглядеть следующим образом.Вместо того, чтобы подключать источник данных табличного представления и делегатов к владельцу файла, вы подключаете его к своим собственным контроллерам.
Таким образом, ваш код будет чист и прост в обслуживании.Позже, если вы захотите переместить эту таблицу в другое представление, это очень просто, и это можно сделать, просто изменив IB.