Допустим, первая ячейка tableView1 - это Cell1, вторая ячейка - это Cell2
Cell1 имеет tableView2, а Cell2 - tableView3
1) В cellForRowAt tableView1 перезагрузите дочернюю таблицу, которую она содержит.
if indexPath.row == 0 {
let cell1 = tableView.dequeueReusableCell(withIdentifier:
“Cell1”,for: indexPath) as! Cell1
-----
//your code
-----
cell1.tableView2.reloadData()
return cell1
} else {
let cell2 = tableView.dequeueReusableCell(withIdentifier: “Cell2”,
for: indexPath) as! Cell2
-----
//your code
-----
cell2.tableView3.reloadData()
return cell2
}
2) Реализуйте соответствующий DataSource и делегатов в Cell1 и Cell2.