Я работаю с одним TableViewControllerСоветы - Как моделировать список подробно
Объект, который отображается в TableViewController является Task
struct Task{
var type: String
var children = [Task]()
}
хранить объекты базы задачи в TaskStore. В TaskStore есть элемент-член, который я использую для отслеживания текущего элемента в TaskStore. По умолчанию pivot равен -1, а TableViewController перечисляет все объекты в TaskStore. Когда пользователь нажимает на строку в TableViewController, я обновляю pivot с выбранной строкой и показываю объекты Task в TaskStore.sharedInstance.get (pivot) .children. Кнопка «Назад» устанавливает поворот на -1 и отображает базовый TaskStore.
Я беспокоюсь, что это слишком сложно. Он работает без реальной проблемы, но мне нужно добавить исключение, когда Pivot не равен -1.
Есть ли более удобный способ отображения дочерних объектов объекта Task в TaskStore без необходимости создания нового TableViewController?
Спасибо за любые советы