Вам нужен только первый VC с массивом источника данных для таблицы, затем, когда вы выбираете категорию, создаете экземпляр VC из этого VC и отправляете массив в него примерно так:
Inside (didSelectRowAt
)того же SameVC
let vc = self.storyboard.,,,,,,, as! SameVC
vc.arr = arr.subCategory // set the sub to the new table
self.navigationController?.push///// // push not segue
Конечно, прежде чем сделать это, вы проверите, есть ли содержимое внутри arr.subCategory
, поскольку будут листовые категории
Примечание: arr и subCategory имеюттот же тип данных, что и вложенный процесс