Ios 在swift中具有未知长度的导航控制器

Ios 在swift中具有未知长度的导航控制器,ios,swift,recursion,uinavigationcontroller,Ios,Swift,Recursion,Uinavigationcontroller,我们正在制作一个应用程序,其中我们使用一个API返回一个树结构json对象数组。对象具有相同类型的子对象,因此它们自身也具有子对象。 我们想在navigationcontroller中的tableview中显示这些 所以我的问题是我们如何递归地使用navigationcontroller?我们不知道他们会有多少孩子 JSON格式示例 更新 为了更好地解释这一点,我创作了这幅图片 我的问题是如何动态添加更多UITableViewController?您没有创建数百个视图控制器(仅图3)而是给出了

我们正在制作一个应用程序,其中我们使用一个API返回一个树结构json对象数组。对象具有相同类型的子对象,因此它们自身也具有子对象。 我们想在navigationcontroller中的tableview中显示这些

所以我的问题是我们如何递归地使用navigationcontroller?我们不知道他们会有多少孩子

JSON格式示例

更新

为了更好地解释这一点,我创作了这幅图片


我的问题是如何动态添加更多UITableViewController?您没有创建数百个视图控制器(仅图3)

而是给出了答案:递归。删除除第一个以外的所有表视图控制器。将第一个表视图控制器的推送序列指向其自身。现在,Push将创建同一类型的表视图控制器的另一个实例,这正是您想要的。

我建议您在代码中这样做。因为您不想在JSON数据结束后一直推送

例如:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("TestViewController")
    self.navigationController?.pushViewController(vc, animated: true)
如果你想要的话,我为你准备了一个快速的样本项目。

你能举一个JSON响应的例子吗?是的,对不起。用pastebin链接更新了这个问题。我有这样的想法。但拥有一个独立的舞台要简单得多。