Однажды я сделал расширяемое представление таблицы за 1 шаг.
Вот что я сделал, чтобы достичь этого.
Не создавайте разные табличные представления для каждой иерархии. Это будет трудно управлять. Вместо этого сделайте одно табличное представление, но измените тип ячейки, которую вы хотите показать. Если ячейка является ячейкой верхнего уровня, ячейкой первого уровня или ячейкой второго уровня, измените конструкцию каждой из них.
В этом случае источник данных будет иметь список из списка, чтобы обозначить расширяемый на 2 уровня UITableView.
Чтобы открыть и закрыть представление таблицы, вы можете просто изменить источник данных и перезагрузить или использовать beginUpdates
и endUpdates